在PHP编译的程序中php 验证手机,为了保证代码本身的流程安全,需要对数据流进行一些验证工作。 而PHP给我提供了正则表达式验证功能,我们可以很方便的利用正则表达式验证功能来检测数据流是否符合标准。
明天我们会列出一些常用的正则表达式,只是作为记录。
PHP正则表达式匹配函数 preg_match()
preg_match()函数用于正则表达式匹配,成功则返回1,否则返回0。
句型:
int preg_match( string pattern, string subject [, array matches ] )
参数说明:
模式正则表达式
主题需要与检索到的对象相匹配
matches 是可选的,用于存储匹配结果的字段,$matches[0] 将包含与整个模式匹配的文本,$matches[1] 将包含与第一个捕获的括号中的子模式匹配的文本,这样推送
PHP验证手机号码正则表达式代码
$phone='13112345678; $preg_phone='/^1[345789]d{9}$/ims'; if(preg_match($preg_phone,$phone)){ echo 1; }else{ echo 0; }
PHP验证电子邮件地址正则表达式代码
$email='540344537@qq.com'; $preg_email='/^[a-zA-Z0-9]+([-_.][a-zA-Z0-9]+)*@([a-zA-Z0-9]+[-.])+([a-z]{2,5})$/ims'; if(preg_match($preg_email,$email)){ echo 1; }else{ echo 0; }
PHP验证身份证号码正则表达式代码
$IDCard=''; $preg_card='/^d{15}$)|(^d{17}([0-9]|X)$/isu'; if(preg_match($preg_card,$IDCard)){ echo 1; }else{ echo 0; }
注:这只是对身份证号码中的数字和数字进行验证。 如果您想严格验证php 验证手机,请参考本博客其他关于身份证号验证的文章。
PHP验证是否只包含英文或中文正则表达式代码
$name='mochu'; $preg_name='/^[x{4e00}-x{9fa5}]{2,10}$|^[a-zA-Zs]*[a-zA-Zs]{2,20}$/isu'; if(preg_match($preg_name,$name)){ echo 1; }else{ echo 0; }
PHP验证QQ号码的正则表达式代码
$QQ=''; $preg_QQ='/^d{5,12}$/isu'; if(preg_match($preg_QQ,$QQ)){ echo 1; }else{ echo 0; }
PHP验证微信号的正则表达式代码
$wechat='cdxcfvsd515d5___1'; $preg_wechat='/^[_a-zA-Z0-9]{5,19}+$/isu'; if(preg_match($preg_wechat,$wechat)){ echo 1; }else{ echo 0; }
PHP验证是否特殊符号的正则表达式代码
$spacial='^%**Y*('; $preg_spacial="//|~|!|@|#|\$|%|^|&|*|(|)|+|{|}|:||?|[|]|,|/|;|\' | `|-|=|\||/isu"; if(preg_match($preg_spacial,$spacial)){ echo 1; }else{ echo 0; }
PHP验证是否支付银行卡号正则表达式代码
$bankcard=''; $preg_bankcard='/^(d{15}|d{16}|d{19})$/isu'; if(preg_match($preg_card,$bankcard)){ echo 1; }else{ echo 0; }
PHP 验证固定数字的正则表达式
$call='02312345678'; $preg_call='/^(0d{2,3})?(d{7,8})$/ims'; if(preg_match($preg_call,$call)){ echo 1; }else{ echo 0; }
PS:以上正则表达式代码是从网上收集的。 使用时请多做测试,如有错误可以在下方留言!
发表评论