php正则 匹配 手机、座机号码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php正则 匹配 手机、座机号码相关的知识,希望对你有一定的参考价值。
自己写的一个正则。献丑了。觉得还可以的,有帮助到您的,求给金币。
注:现在有很多座机都是8位了,除区号 的第一位是取值范围是3-9 这是国家规定的,
第二位 分省市、县取值不同。省会城市和大城市的区号三位,第一位选取“3、4、5、6、7、8、9”共七个数字,
第二位选取单数“1、3、5、7、9”共五个数字,第三位随意。
各县城及小城市的区号四位,第一位选取“3、4、5、6、7、8、9”共七个数字,
第二位选取双数“2、4、6、8、0”共五个数字,第三、四位随意。
//$str = "028-8711934"; 大陆7位座机 3位区号
//$str = "0827-87119345"; 大陆8位座机 3位区号
//$str = "0827-87119345"; 大陆8位座机 4位区号
//$str = "00852-87119345"; 香港8位座机
//$str = "00852-8711934"; 香港7位座机
//手机 13、14、15、18 开头的
........
这里就不多列举了。
$mode = "/(^1[3|4|5|8][0-9]9$)|(^0[1-9]2,4[-][3-9]1[0-9]6,7$)/";
if(preg_match($mode, $str))
echo "匹配";
else
echo "不匹配";
上面那个正则有到问题 取值范围差了一个
下面这个 ok。
$mode = "/(^1[3|4|5|8][0-9]9$)|(^0[0-9]2,4[-][3-9]1[0-9]6,7$)/";
第二位 分省市、县取值不同。省会城市和大城市的区号三位,第一位选取“3、4、5、6、7、8、9”共七个数字,
第二位选取单数“1、3、5、7、9”共五个数字,第三位随意。
各县城及小城市的区号四位,第一位选取“3、4、5、6、7、8、9”共七个数字,
第二位选取双数“2、4、6、8、0”共五个数字,第三、四位随意。
//$str = "028-8711934"; 大陆7位座机 3位区号
//$str = "0827-87119345"; 大陆8位座机 3位区号
//$str = "0827-87119345"; 大陆8位座机 4位区号
//$str = "00852-87119345"; 香港8位座机
//$str = "00852-8711934"; 香港7位座机
//手机 13、14、15、18 开头的
........
这里就不多列举了。
$mode = "/(^1[3|4|5|8][0-9]9$)|(^0[1-9]2,4[-][3-9]1[0-9]6,7$)/";
if(preg_match($mode, $str))
echo "匹配";
else
echo "不匹配";
上面那个正则有到问题 取值范围差了一个
下面这个 ok。
$mode = "/(^1[3|4|5|8][0-9]9$)|(^0[0-9]2,4[-][3-9]1[0-9]6,7$)/";
关于手机号码正则判断,在Vue3中的使用
参考技术A 正常情况下,我们用但是在Vue3的开发中,在async-validator表单验证中会出现错误,验证不了手机号码的正确性,可以改成如下格式
以上是关于php正则 匹配 手机、座机号码的主要内容,如果未能解决你的问题,请参考以下文章