# PHP 正则表达式判断字符

**URL:** <https://www.isharkfly.com/t/php/5034>\
**Category:** PHP\
**Created:** [February 1, 2013, 2:30pm UTC](https://www.isharkfly.com/t/php/5034 "2013-02-01T14:30:35Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [February 1, 2013, 2:30pm UTC](https://www.isharkfly.com/t/php/5034/1 "2013-02-01T14:30:35Z")

</div>

主要信用卡

这个正则表达式校验主要信用卡: American Express (Amex), Discover, Mastercard, and Visa.`//All major credit cards regex
'/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6011[0-9]{12}|622((12[6-9]|1[3-9][0-9])|([2-8][0-9][0-9])|(9(([0-1][0-9])|(2[0-5]))))[0-9]{10}|64[4-9][0-9]{13}|65[0-9]{14}|3(?:0[0-5]|[68][0-9])[0-9]{11}|3[47][0-9]{13})*$/'
`字母数字字符

使用正则表达式校验字母数字字符`//Alpha-numeric characters only
'/^[a-zA-Z0-9]*$/'`字母数字字符加空格

使用正则表达式校验字母数字字符加空格`//Alpha-numeric characters with spaces only
'/^[a-zA-Z0-9]*$/'`英文字符

这个正则表达式校验英文字符 (大写和小写).`//Alphabetic characters only
'/^[a-zA-Z]*$/'`美国运通信用卡

校验美国运通信用卡的正则表达式`//Amex credit card regex
'/^(3[47][0-9]{13})*$/'`澳大利亚邮政编码

校验澳大利亚邮政编码的正则表达式`//Australian Postal Codes
'/^((0[289][0-9]{2})|([1345689][0-9]{3})|(2[0-8][0-9]{2})|(290[0-9])|(291[0-4])|(7[0-4][0-9]{2})|(7[8-9][0-9]{2}))*$/'`加拿大邮政编码

校验加拿大邮政编码的正则表达式`//Canadian Postal Codes
'/^([ABCEGHJKLMNPRSTVXY][0-9][A-Z] [0-9][A-Z][0-9])*$/'`加拿大省份

校验加拿大省份的正则表达式`//Canadian Province Abbreviations
'/^(?:AB|BC|MB|N[BLTSU]|ON|PE|QC|SK|YT)*$/'`日期(MM/DD/YYYY)

校验日志格式 MM/DD/YYYY 的正则表达式`//Date (MM/DD/YYYY)
'/^((0?[1-9]|1[012])[- /.](0?[1-9]|[12][0-9]|3[01])[- /.](19|20)?[0-9]{2})*$/'`日期(YYYY/MM/DD)

校验日志格式 YYYY/MM/DD 的正则表达式

//Date (YYYY/MM/DD)  
‘#^((19|20)?[0-9]{2}- /.- /.)\*$#’  
数字

校验数字的正则表达式 (全部数字).`//Digits only
'/^[0-9]*$/'
`Diner’s Club 信用卡

校验Diner’s Club 信用卡的正则表达式`//Diner's Club credit card regex
'/^(3(?:0[0-5]|[68][0-9])[0-9]{11})*$/'
`电子邮件

电子邮件正则表达式用于兼容 RFC5322[code]//Email regex  
‘/^([a-zA-Z0-9.\_%-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4})\*$/’

[/code]IP 地址

使用正则表达式测试 IP 地址`//IP address regex
'/^((?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$/'
`小写字母

校验小写字母的正则表达式`//Lowercase letters only
'/^([a-z])*$/'
`MasterCard 信用卡

校验 MasterCard 信用卡的正则表达式`//MasterCard credit card numbers
'/^(5[1-5][0-9]{14})*$/'
`密码

测试强密码的正则表达式。这个密码必须包含一个小写字符，一个大写字符，一个数字和至少6位。`//Password regex
'/^(?=^.{6,}$)((?=.*[A-Za-z0-9])(?=.*[A-Z])(?=.*[a-z]))^.*$/'`电话号码 (北美)

这个正则表达式用于校验北美的10位电话号码。`//Phone number regex
'/^((([0-9]{1})*[- .(]*([0-9]{3})[- .)]*[0-9]{3}[- .]*[0-9]{4})+)*$/'
`社会安全号

使用下面的正则表达式校验美国社会安全号`//SSN regex
'/^([0-9]{3}[-]*[0-9]{2}[-]*[0-9]{4})*$/'`英国邮政编码

下面的正则表达式校验英国邮政编码`//UK Postal Codes regex
'/^([A-Z]{1,2}[0-9][A-Z0-9]? [0-9][ABD-HJLNP-UW-Z]{2})*$/'
`大写字符

这个正则表达式用于校验大写字符`//Uppercase letters only
'/^([A-Z])*$/'`URLs

URL 正则表达式用于校验URL`//URL regex
'/^(((http|https|ftp):\/\/)?([[a-zA-Z0-9]\-\.])+(\.)([[a-zA-Z0-9]]){2,4}([[a-zA-Z0-9]\/+=%&_\.~?\-]*))*$/'
`美国州名

校验两位字符的美国州名`//US States regex
'/^(?:A[KLRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])*$/'
`美国邮政编码

这个正则表达式用于校验美国邮政编码，包括4位可选邮政编码扩展。`//US ZIP Codes regex
'/^([0-9]{5}(?:-[0-9]{4})?)*$/'
`VISA 信用卡`//Visa credit card numbers
'/^(4[0-9]{12}(?:[0-9]{3})?)*$/'`
