JS正则表达式验证是否为11位有效手机号码

原创 2017年06月30日 16:40:11

最近在做注册登陆页面,都要涉及到验证11位有效手机号码,这里贴出代码,希望能帮到有这个开发需求的朋友。

  function isPoneAvailable($poneInput) {
            var myreg=/^[1][3,4,5,7,8][0-9]{9}$/;
            if (!myreg.test($poneInput.val())) {
                return false;
            } else {
                return true;
            }
        }

这里我直接封装在一个方法中,需要用的时候传入一个input的jq对象即可。当然,您也可以直接传入字符串,如:

  function isPoneAvailable(str) {
            var myreg=/^[1][3,4,5,7,8][0-9]{9}$/;
            if (!myreg.test(str)) {
                return false;
            } else {
                return true;
            }
        }
这里的重点是这个正则表达式:

var myreg=/^[1][3,4,5,7,8][0-9]{9}$/;
这个表达式的意思是:

1--以1为开头;

2--第二位可为3,4,5,7,8,中的任意一位;

3--最后以0-9的9个整数结尾。


本来只容13,15,17,18,开头的手机号,但是测试mm说有14开头的号码,所以添加了14;当然,如果以后要是发展成有16,或者19,之类的开头号码的话,在

[3,4,5,7,8]
中添加即可。


2017-9-8 

 // 判断是否为手机号
  isPoneAvailable: function (pone) {
    var myreg = /^[1][3,4,5,7,8][0-9]{9}$/;
    if (!myreg.test(pone)) {
      return false;
    } else {
      return true;
    }
  },
  // 判断是否为电话号码
  isTelAvailable: function (tel) {
    var myreg = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;
    if (!myreg.test(tel)) {
      return false;
    } else {
      return true;
    }
  },






版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/nongweiyilady/article/details/74007124

手机号码正则

匹配手机号码的正则表达式:^1([358][0-9]|4[579]|66|7[0135678]|9[89])[0-9]{8}$ 目前匹配号段 中国电信号段 1...
  • u014375967
  • u014375967
  • 2018-01-17 10:56:02
  • 12838

最新、最全、最准确的手机号正则表达式

更新到2018年1月,支持最新的166号段 /** * 手机号码正则表达式 */ private static final String PHONE_NUMBER_REG = "^(13[0-9]...
  • voidmain_123
  • voidmain_123
  • 2018-01-03 15:55:50
  • 12366

2018最新手机号码正则表达式

2017年8月,工信部给三大运营商批准了新号段,中国电信获得199号段,中国移动得到198号段,中国联通得到166号段。 /** * 正则:手机号(精确) * &lt...
  • huangxiaoguo1
  • huangxiaoguo1
  • 2018-04-02 10:21:51
  • 796

注册时候手机号码的正则验证

<script>    var is_send = true;    var time_info = 60//验证码倒计时    function yanzhengma()...
  • ouxiaoxian
  • ouxiaoxian
  • 2018-03-30 09:32:22
  • 166

js手机号正则表达式验证

看到网上很多代码都很复杂,还包括以中文开头的86,17951,其实谁会填这么多,无非是检验一下他们是否位数对不对,开头有没有写错而已。下面我们从百度百科的手机号码历程来看:现在的手机号码段有联通、移动...
  • duchao123duchao
  • duchao123duchao
  • 2016-04-19 22:28:21
  • 47254

正则表达式验证邮箱和手机号

/** * 验证Email地址是否有效 * * @param sEmail * @return */ public static boole...
  • bug_love
  • bug_love
  • 2017-12-14 10:03:56
  • 1310

手机号码验证的正则表达式

如果你要精确验证手机号码,那个你可以使用第一个正则。这是根据电信,移动,联通目前发行的号码来的。验证比较精确。 ^1[3|4|5|7|8][0-9]{9}$ 如果因为现有的号码...
  • sheng_xinjun
  • sheng_xinjun
  • 2017-01-18 11:41:06
  • 41928

正则验证手机号码

public class VerifyUtil { /** * 移动:134、135、136、137、138、139、150、151、152、157(TD)、158、159、178(新...
  • qq_19415675
  • qq_19415675
  • 2018-04-02 18:11:52
  • 74

最新Android手机号正则表达式

1、手机号开头集合176,177,178, 180,181,182,183,184,185,186,187,188。,189。 145,147 130,131,132,133,134,135,136...
  • qq_27570955
  • qq_27570955
  • 2018-02-14 23:23:38
  • 1246

最新JS验证手机号的正则表达式(包括固话和手机)

//手机号正则 var r=/^((0\d{2,3}-\d{7,8})|(1([358][0-9]|4[579]|66|7[0135678]|9[89])[0-9]{8}))$/; ...
  • Honnyee
  • Honnyee
  • 2018-02-24 13:34:35
  • 1336
收藏助手
不良信息举报
您举报文章:JS正则表达式验证是否为11位有效手机号码
举报原因:
原因补充:

(最多只允许输入30个字)