一个容易犯错的js手机号码验证正则表达式(推荐)

转载  2017-03-02   作者:liyun211   我要评论

这篇文章主要介绍了 一个容易犯错的js手机号码验证正则表达式(推荐),需要的朋友可以参考下

写一个简单的正则表达式,用来校验11位手机号码,开头允许是13、15、18,我一开始这样写:

var reg = /^(13[0-9]{9})|(15[0-9]{9})|(18[0-9]{9})$/;

运行发现,即使是 13988888877157777,也能通过验证,这说明这个写法错了,我的本意是希望这样:

 ^(13[0-9]{9})$ 或者 ^(15[0-9]{9})$ 或者 ^(18[0-9]{9})$

所以正确写法是:var reg = /^1[358][0-9]{9}$/;这样才能保证11位数字

以上所述是小编给大家介绍的 一个容易犯错的js手机号码验证正则表达式(推荐),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • JS 正则表达式中小括号的应用

    JS 正则表达式中小括号的应用

    在正则表达式中小括号的应用种类比较多,差别也很大
    2009-12-12
  • 正则中需要转义的特殊字符小结

    正则中需要转义的特殊字符小结

    正则表达式中的特殊字符,就是一些有特殊含义的字符,如“*.txt”中的*,简单的说就是表示任何字符串的意思
    2012-10-10
  • js 正则表达式之test函数讲解

    js 正则表达式之test函数讲解

    该方法的返回值是布尔值,通过该值可以匹配字符串中是否存在于正则表达式相匹配的结果,如果有匹配内容,返回ture,如果没有匹配内容返回false,该方法常用于判断用户输入数据的合法性,比如检验Email的合法性
    2012-10-10
  • RegExp 随笔 JavaScript RegExp 对象

    RegExp 随笔 JavaScript RegExp 对象

    这篇文章主要介绍了RegExp 随笔 JavaScript RegExp 对象,需要的朋友可以参考下
    2016-10-10
  • 正则表达式口诀 正则表达式学习工具

    正则表达式口诀 正则表达式学习工具

    正则表达式口诀 + 常用的正则表达式 + 正则表达式学习工具+正则处理工具 正则是每个程序员绕不开的堡垒,只有把它攻下来。我觉得正则之所以难,第一难是需要记忆,第二难是要求具备抽象逻辑思维。
    2008-08-08
  • PHP正则表达式的效率 回溯与固化分组

    PHP正则表达式的效率 回溯与固化分组

    上文中,我们聊到了一点关于PHP中(NFA PCRE)正则表达式匹配优先量词,忽略优先量词的匹配原理了。那么上文留下的问题,您的答案是什么呢?
    2011-04-04
  • 正则表达式实现将MM/DD/YYYY格式的日期转换为YYYY-MM-DD格式

    正则表达式实现将MM/DD/YYYY格式的日期转换为YYYY-MM-DD格式

    这篇文章主要介绍了正则表达式实现将MM/DD/YYYY格式的日期转换为YYYY-MM-DD格式的方法,是一个比较简单实用的正则替换应用,对于怎能则表达式的学习具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • 谈谈我对正则表达式的认识

    谈谈我对正则表达式的认识

    正则表达式(Regular Expression)是一个概念,一种语法、句法的约定。每一种具体的语句(C#,Java,JavaScript)有其对于正则表达式的具体实现,并且会有差别。正则表达式30分钟入门教程讲述的是.net(C#)的正则表达式
    2014-02-02
  • SqlParser 一个利用正则表达式解析单句SQL的类

    SqlParser 一个利用正则表达式解析单句SQL的类

    一个利用正则表达式解析单句SQL的类,需要的朋友可以参考下
    2012-09-09
  • js正则表达式学习笔记

    js正则表达式学习笔记

    这篇文章为大家分享了一份很详细的js正则表达式学习笔记,包括了理论知识和实例讲解,结合实例对js正则表达式进行了学习,感兴趣的小伙伴们可以参考一下
    2015-12-12

最新评论