Ajax和PHP正则表达式验证表单及验证码

Posted 轩宇网工作室

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ajax和PHP正则表达式验证表单及验证码相关的知识,希望对你有一定的参考价值。

模式匹配符:


\:转义字符 例如:\b转义了b 

^:正则表达式开始符号 

$:正则表达式结束符号 

*:匹配前面的字符出现0次或者n次 

+:匹配前面的字符出现1次或者n次 

?:匹配前面的字符出现0次或者1次 

.:匹配除了换行符以外的所有单个字符 

|:或者的意思,例如x|y 匹配x或者y 

{n}:匹配前面的n个字符 

{n,m}:匹配至少n个最多m个前面字符 

[xyz]:匹配中括号里的任意一个字符 

[^xyz]:匹配除了中括号里的任意一个字符等价于[0-9] 

\w:匹配任意一个数字或字母或下划线 等价于[A-Za-z0-9_] 

\d:匹配任意一个0--9之间的数字 

模式修正符: 

i:忽略大小写 

常用正则表达式举例:

//用户名由6-18位的字母数字下划线组成,不能由数字开头 

var r_name=/^[a-z]\w{5,17}$/i 

//密码长度不能少于六位 

var r_pwd=/^\w{6,}$/ 

var r_eamil=/^\w+@\w+(\.)\w+$/ 

//861745122@qq.com 
var r_qq_email=/^\d{5,}@qq(\.)com$/ 

var r_163_email=/^\w+@163(\.)com$/ 

//匹配一个后缀名可能是.com|.net|.cn|.edu 

var email=/^\w+@\w+(\.)com|net|cn|edu$/ 

//要求输入有效的年龄段 

var r_age=/^\d{1,2}$/ 

//if(age>=18&&age《=100) 

//验证手机号:11位 13 15 18开头 

var r_tel=/^1[3,5,8]\d{9}$/ 

//验证身份证号 18位或者17位加一个X 

var r_s=/^\d{18}|\d{17}x$/i 

//验证中文 var reg=/^[\u4e00-\u9fa5]{2,17}$/ 

//php 

$reg = "/^[\x{4e00}-\x{9fa5}]$/u"


<span style= "font-size:24px;" >下面是一个例子:</span>

以上是关于Ajax和PHP正则表达式验证表单及验证码的主要内容,如果未能解决你的问题,请参考以下文章

前台系统 注册功能

发送短信验证码-node+阿里云短信

php表单 - 验证邮件和URL

inform表单验证,正则表达式,用户名,身份证,密码,验证码

ajax和jQuery同时操作唯一效验和正则表达式

PHP生成各种验证码和Ajax验证

(c)2006-2019 SYSTEM All Rights Reserved IT常识