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






版权声明:本文为博主原创文章,未经博主允许不得转载。

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

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

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

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

js手机号正则表达式验证

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

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

/** * 验证Email地址是否有效 * * @param sEmail * @return */ public static boole...
  • bug_love
  • bug_love
  • 2017年12月14日 10:03
  • 646

Android最新手机号正则判断

Android最新手机号正则判断/** * 匹配手机号的规则:[3578]是手机号第二位可能出现的数字 */ public static final String REGEX_MOBILE = "...
  • xinpengfei521
  • xinpengfei521
  • 2017年07月13日 16:07
  • 1103

校验电话号码 手机号码正则表达式

电话号码 手机号码 等准确详细 正则表达式电话号码正则表达式 (支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号) ((\d{11})|^((\d{7,8})|(\d{4}|\d{...
  • lzh7752
  • lzh7752
  • 2017年05月18日 13:29
  • 2579

JS最新手机号码检验正则表达式

电信· 中国电信手机号码开头数字 2G/3G号段(CDMA2000网络)133、153、180、181、189 4G号段 177 联通 中国联通手机号码开头数字 2G号段(GSM网络)130、131、...
  • WhoAmSinclair
  • WhoAmSinclair
  • 2017年06月30日 15:31
  • 7348

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

package com.example.mr.zongheyemian; import android.text.TextUtils; /** * Created by Mr赵 on 2017/...
  • Mrzhaoplus
  • Mrzhaoplus
  • 2017年12月15日 20:55
  • 45

正则表达式判断是否是手机号,或电话号码

/** * 判断传入的字符串是否是一个手机号码 * * @param strPhone * @return */ public static ...
  • sunyushen01
  • sunyushen01
  • 2017年11月29日 16:40
  • 271

用正则表达式替换电话号码中间四位

代码: name = "15812344962"; document.write(name.replace(/(\d{3})(\d{4})(\d{4})/, "$1****$3")); ...
  • sdta25196
  • sdta25196
  • 2017年12月28日 11:43
  • 18
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JS正则表达式验证是否为11位有效手机号码
举报原因:
原因补充:

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