资源预览内容
第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
亲,该文档总共6页全部预览完了,如果喜欢就下载吧!
资源描述
常用正则表达式(PHP+JS)我们在开发中经常会用到正则匹配来做一些简单的验证工作,正则表达式这东西一个人一个写法,临着要用再去自己想和写实在浪费时间,所以在这里罗列一些常用的正则表达式,在使用到的时候直接 使用就好。话不多说上干货。1.匹配邮箱PHP版:$str = ; $isMatch = preg_match(/ww.+*(AZaz09AZaz09+.)+AZaz 2,14/, $str, $match); var_dump($isMatch, $match); JS版:var pattern = /ww.+*(AZaz09AZaz09+.)+AZaz2,14/,str = ; console.log(pattern.test(str); 2.匹配手机号PHP版:$str = ; $isMatch = preg_match(/(13d|1457|154,D|17678|18d)d8|170059d7/, $str, $match); var_dump($isMatch, $match); JS版:var pattern = /(13d|1457|154,D|17678|18d)d8|170059d7/, str = ; console.log(pattern.test(str); 3.匹配中文PHP版:$str = ; $isMatch = preg_match(/u4e00u9fa5/, $str, $match); var_dump($isMatch, $match); JS版:var pattern = /u4e00u9fa5/,str = ; console.log(pattern.test(str); 4.匹配时间(格式为:时:分:秒)PHP版本:$str = ; $isMatch = preg_match(/(01?d|203):05?d:05?d/, $str, $match); var_dump($isMatch, $match); JS版:var pattern = /(01?d|203):05?d:05?d/,str = ; console.log(pattern.test(str); 5.匹配IPV4地址PHP版:$str = ; $isMatch = preg_match(/(d+).(d+).(d+).(d+)/, $str, $match); var_dump($isMatch, $match); JS版:var pattern = /(d+).(d+).(d+).(d+)/,str = ; console.log(pattern.test(str); 6.匹配身份证PHP版:$str = ; $isMatch = preg_match(/d15|d1709Xx/, $str, $match); var_dump($isMatch, $match); JS版:var pattern = /d15|d1709Xx/,str = ; console.log(pattern.test(str); 7.匹配日期(格式:年月日)PHP版:$str = ; $isMatch = preg_match(/(169|29d)d2)(102|0?13578) (12d|301|0?19)|(169|29d)d2)(1 012|0?13456789)(12d|30|0?19)|(169|29d)d2)0?2(1d|208|0?19)|(169|29d)(048| 2468048|1357926)|(16|2468048|357926)00)0?229)/, $str, $match); var_dump($isMatch, $match); JS版:var pattern = /(169|29d)d2)(102|0?13578)(12d|301|0? 19)|(169|29d)d2)(1012|0?13456789)(12d|30|0?19)| (169|29d)d2)0?2(1d|208|0?19)|(169|29d)(048| 2468048|1357926)|(16|2468048|357926)00)0?229)/, str = ; console.log(pattern.test(str); 8.匹配日期(格式:年/月/日)PHP版:$str = ; $isMatch = preg_match(/(169|29d)d2)/(102|0? 13578)/(12d|301|0?19)|(169|29d)d2)/ (1012|0?13456789)/(12d|30|0?19)|(169|29d)d2)0?2 (1d|208|0?19)|(169|29d)(0 48|2468048|1357926)|(16|2468048|357926)00)0?2 29)/, $str, $match); var_dump($isMatch, $match); JS版:var pattern = /(169|29d)d2)/(102|0?13578)/(12d|301|0?19)|(169|29d)d2)/(1012|0?13456789)/(12d|30|0?1 9)|(169|29d)d2)0?2(1d|208|0?19)|(169|29d)(048|2468048|1357926)|(16|2468048|357926)00)0?229)/, str = ; console.log(pattern.test(str); 9.匹配正整数PHP版:$str = ; $isMatch = preg_match(/19d*/, $str, $match); var_dump($isMatch, $match); JS版:var pattern = /19d*/, str = ; console.log(pattern.test(str); 10.匹配负整数PHP版:$str = ; $isMatch = preg_match(/19d*/, $str, $match); var_dump($isMatch, $match); JS版:var pattern = /19d*/, str = ; console.log(pattern.test(str); 11.电驴链接(似乎看到了老司机的微笑)PHP版:$str = ; $isMatch= preg_match(/ed2k:/|file|(|+?)|(d+?)|(09azAZ 32)|(?:/|sources,(s|+?)|h=(09azAZ32)|s=(s|+?)|p=(s|+?)|)*)/, $str, $match); var_dump($isMatch, $match); JS版:var pattern = /ed2k:/|file|(|+?)|(d+?)|(09azAZ32)|(?:/|sources,(s|+?)|h=(09azAZ32)|s=(s|+?)|p= (s|+?)|)*)/, str = ; console.log(pattern.test(str); 本文来自清渭技术小站(qingwei.tech)
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号