js手机号码正则表达式如何写,js正则手机怎么写

转载 2015年07月07日 09:35:34

第一步
首先介绍下2个基本javascript正则表达式语法:
1.使用[0-9]可以匹配一个阿拉伯数字
2.使用\d也可以匹配一个阿拉伯数字(这个其实是[0-9]的简写方式)
3.使用{n,m}可以匹配被修改对象的出现次数大于等于n,小于等于m次数
第二步
首先介绍如何使用javascript正则来匹配中国电信段手机号码:
1.电信段分别有:133,153,180,181,189,177 总共六个号段
2.第一位为数字1
3.第二位分别是3,5,7,8
4.第三位分别是0,1,3,7,9
所以前三位的javascript正则如下:
1[3578][01379]\d{8}
其中1匹配本身,[3578]可以匹配方括号中的任意一位,
[01379]可以匹配方括号中的任意一位
\d{8}可以匹配8位数字,每一位数字可以是0到9的任意一位数字
第三步
首先介绍如何使用javascript正则来匹配中国联通段手机号码:
1.联通段分别有:130,131,132,155,156,145,185,186,176 总共九个号段
2.第一位为数字1
3.第二位分别是3,4,5,7,8
4.第三位分别是0,1,2,5,6
所以前三位的javascript正则如下:
1[34578][01256]\d{8}
其中1匹配本身,[34578]可以匹配方括号中的任意一位,
[01256]可以匹配方括号中的任意一位
\d{8}可以匹配8位数字,每一位数字可以是0到9的任意一位数字
第四步
首先介绍如何使用javascript正则来匹配中国移动段手机号码:
1.移动段分别有:1340,1341,1342,1343,1344,1345,1346,1347,1348,135,
136,137,138,139,150,151,152,158,159,182,183,184,157,187,188,147,178 总共二十七个号段
2.第一位为数字1
3.第二位分别是3,4,5,7,8
4.第三位分别是0,1,2,3,4,5,6,7,8,9
所以前三位的javascript正则如下:
134[012345678]\d{7}或1[34578][012356789]\d{8}
其中1匹配本身,[34578]可以匹配方括号中的任意一位,
[01256]可以匹配方括号中的任意一位
\d{8}可以匹配8位数字,每一位数字可以是0到9的任意一位数字

<input type="text" class="form-control" id="user.telNo" name="user.telNo"
                                placeholder="请输入你的手机号码" maxlength="20"">
    <script type="text/javascript">
    var reg=/^1[3578][01379]\d{8}|1[34578][01256]\d{8}|(134[012345678]\d{7}|1[34578][012356789]\d{8})$/g;//判断手机号码是否为中国电信,中国联通,中国移动中的一种
        var phone=document.getElementById('user.telNo').value;
        if(!reg.test(phone)){
            alert('你的手机号码格式不对,或者没有填写');     
            return  
        }else{
            alert('你的手机号码格式z正确');       
    }

</script>

正则表达式验证邮箱,qq,座机,手机,网址

手机: var reg=/^1[34578]\d{9}$/; if(reg.test("你输入的手机号码") ) { alert("手机号码输入正确") }  else { alert("手机号码输...

Preg

正则表达式: 定界符 + 原子  + 元字符 + 模式修正符 作用:去一个字符串中,匹配想要内容。 定义:有字符簇 ;限定符;定位符;组成一个字符串; 字符簇(原子):一个字符的集合 语法:[...
  • Lg632
  • Lg632
  • 2015年06月09日 23:30
  • 402

JS 中怎么写正则表达式

1. 正则表达式规则 1.1 普通字符     字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字符"。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符...
  • lhy2199
  • lhy2199
  • 2013年01月03日 15:50
  • 9908

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

电信· 中国电信手机号码开头数字 2G/3G号段(CDMA2000网络)133、153、180、181、189 4G号段 177 联通 中国联通手机号码开头数字 2G号段(GSM网络)130、131、...

js手机号正则表达式验证

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

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

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

js最新手机号码、电话号码正则表达式

原文链接:http://caibaojian.com/regexp-example.html 手机号码正则表达式验证。 function checkPhone(){ var phone ...

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

在填写表单的时候,对手机号码进行验证,是用得最多的地方。 你看不管你是app注册,还是论坛注册一个会员,都得用到手机号码。 而且现在互联网有规定,啥都要实名注册。 基本上那些大的门户网站,...
  • cg20
  • cg20
  • 2017年09月28日 12:50
  • 269

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

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

JS正则表达式验证数字非常全

Js代码   function SubmitCk() { var reg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js手机号码正则表达式如何写,js正则手机怎么写
举报原因:
原因补充:

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