PHP中用到的一些正则

来源:互联网 发布:淘宝怎么避免同款 编辑:程序博客网 时间:2024/06/05 10:25

最近做项目php中用到了一些正则,把常用到的几个记下来,以便遇到和我同样情况的朋友参考.

1.PHP中验证汉字

if (preg_match("/^[\x{4e00}-\x{9fa5}]{2,10}$/U", $str)) {    echo 1;}else{    echo 2;}   

上面例子匹配2到10个汉字,符合要求就显示1,否则就显示2.一定记得加结尾的/U,否则会有问题.在JS的正则里,/U表示懒惰模式,但是不知道为什么在PHP里不加这个/U就会出错.希望有知道的朋友能在下面评论里留个言,先在此谢过.

2.匹配11位手机号

if (preg_match("/^[1][3|4|5|7|8]\d{9}$/", $str)) {    echo 1;}else{    echo 2;}

上面例子匹配中国大陆的手机号,之所以让14,17开头也通过,是因为现在出现的虚拟运营商的号段有这个;

3,匹配含有英文字母,数字,及中文的字符串

if (preg_match("/^[\w\x{4e00}-\x{9fa5}]{2,}$/u", $str)) {    echo 1;}else{    echo 2;}

上面的例子有个小瑕疵,因为\w不仅包含阿拉伯数字,英文字母,还包含了一个下划线”_”.但是这个影响不大,主要把其他#@$!^&*等这些符号都剔除出去了.

0 0
原创粉丝点击