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+$/ //匹配一个QQ邮箱地址 //861745122@qq.com var r_qq_email=/^d{5,}@qq(.)com$/ //匹配一个163的邮箱地址 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" |