jiujiukeji 发表于 2018-11-22 15:55

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;
    }}

天高云淡_武 发表于 2019-1-8 16:20

不止啦,我把我现在用的发上来吧/^(((13{1})|(15{1})|(16{1})|(17{1})|(18{1})|(19{1})|(14{1}))+\d{8})$/

大鲸鱼仙人 发表于 2018-11-22 16:39

这个表达式挺好的,主要就是利用正则识别数字

hualong1009 发表于 2018-11-22 17:03

很实用,感谢

jiyongjie 发表于 2018-11-22 17:03

谢谢分享,受益匪浅。

蓝晴 发表于 2018-11-22 17:04


谢谢分享,受益匪浅。

天下第一毒 发表于 2018-11-22 17:45

多谢分享~

coradong1985 发表于 2018-11-22 18:33

1358582642 发表于 2018-11-22 22:00

现在号段越来越多了

Kaiter_Plus 发表于 2018-11-23 09:51

感谢楼主分享!

robin_ 发表于 2018-12-31 20:30

没有199号码段
页: [1] 2
查看完整版本: 2018最新手机号验证正则表达式方法