clwn.net
当前位置:首页 >> php手机号正则表达式 >>

php手机号正则表达式

$reg = '/[^0-9+]*(?P(\+86[1][368][0-9]{9})|([1][368][0-9]{9}))[^0-9+]*/';手机的格式:第一位1,第二位能想起来的有3,6,8.(13*,16*,18*)所以通过判断前面两位就能筛选出手机号码,然后后面再跟随意9位数即可.如果第二位除了3,6,8还可能是其他的话,在中括号中添加就行

如果仅仅是将 +86(028)12345678-123 转换成需要的 8602812345678123,可以直接用字符串函数去除字符串中的 +()- 符号就可以了,这样比较简单.如果使用正则,则根据上面给定的标本,编写正则表达式如下:\+?(\d+)\(?\((\d+)\)?(\d+)\-?(\d+) 正则测试图:

python用正则表达式提取字符串中的数字和子字符串import rere.findall("\d+",字符串)

^[1][358][0-9]{9}$ 现在只有13、15和18开头的11位手机号码. 以1开头,第2位数字为3或5或8,后面接9位数字.

/^((\d{3,4}-)*\d{7,8}(-\d{3,4})*|13\d{9})$/ 电话可以带区号或分机号,以-分隔

手机号:'/^1(3||5||8)\d{9}$/'姓名就要用到汉字库的正则,这个网上有

无法提供有效购机凭证的,以产品机身的条形码前面四位数的生产日期顺延三个月为起始日期推算保修期限,按基本保修期1年进行保修,超出1年的按超保有偿收费服务.您可以联系厂家售后咨询或登录万和官网查看产品服务政策.

eregi 好像PHP5都不支持了?preg_match_all 匹配多个preg_match 只能匹配出一个

$preg = "/[^0-9+]*(?P<tel>(\+86[0-9]{11})|([0-9]{11})|([0-9]{3,4}-[0-9]{7,10}))[^0-9+]*/";

现在关于手机判断的,确实不太好做了,因为手机号码变化已经比较大了.可能今天你写了正则,明天就出了新的号码段了,所以还是直接只限制数字吧

网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com