一个容易犯错的js手机号码验证正则表达式
2017-03-02 15:20
513 查看
写一个简单的正则表达式,用来校验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位数字
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正则表达式验证手机号码,用户名和邮箱
- JS正则表达式验证是否为11位有效手机号码,
- js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码(未测试)
- js正则表达式用法实例:验证邮箱格式、密码复杂度、手机号码、QQ号码
- js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码
- JS 手机号码验证(正则表达式)
- js中验证邮箱,手机号码,网址,图片等各种数据的正则表达式
- js实现正则表达式验证手机号码
- 使用js和正则表达式验证邮箱、手机号码、密码等
- js验证 正则表达式 包含手机号码、座机号码、电子邮箱、密码、姓名、身份证号码等表单数据的验证
- js自己写的一个手机电话同时可以验证的正则表达式
- js正则表达式用法实例:验证邮箱格式、密码复杂度、手机号码、QQ号码
- JAVA、JS中验证身份证号码、手机号码、电子邮箱的正则表达式
- js 验证手机号码 身份证号 邮箱 正则表达式
- js验证电话号码手机号码的正则表达式
- JS 手机号码、邮箱、传真正则表达式验证
- js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码(转)
- JS和正则表达式验证手机号码、邮箱等