2018最新手机号验证正则表达式方法
本帖最后由 jiujiukeji 于 2018-11-22 16:08 编辑JS版
使用方法:console.log(checkPhone('13666880092'));
/**
* 判断字符串是否符合手机号码格式
* 移动号段: 134,135,136,137,138,139,147,150,151,152,157,158,159,170,178,182,183,184,187,188
* 联通号段: 130,131,132,145,155,156,170,171,175,176,185,186
* 电信号段: 133,149,153,170,173,177,180,181,189
* @param mobileNums
* @return 待检测的字符串
*/
function checkPhone(mobileNums) {
var telRegex = /^((3)|(4)|(5)|(8)|(7))\d{8}$/;// ""代表第1位为数字1,""代表第二位可以为3、4、5、8、7中的一个,"\d{9}"代表后面是可以是0~9的数字,有9位。
if (telRegex.test(mobileNums)){
return true;
} else {
return false;
}
}
PHP版
$mobileNums = "13666880092";
var_dump(checkPhone($mobileNums));
function checkPhone($mobileNums)
{
if(preg_match('/^((3)|(4)|(5)|(8)|(7))\d{8}$/',$mobileNums)) {
return true;
}else{
return false;
}} 不止啦,我把我现在用的发上来吧/^(((13{1})|(15{1})|(16{1})|(17{1})|(18{1})|(19{1})|(14{1}))+\d{8})$/ 这个表达式挺好的,主要就是利用正则识别数字 很实用,感谢 谢谢分享,受益匪浅。
谢谢分享,受益匪浅。 多谢分享~ 现在号段越来越多了 感谢楼主分享! 没有199号码段
页:
[1]
2