容易犯错的js手机号码验证正则表达式
来源:爱站网时间:2020-05-08编辑:网友分享
当我们在使用js手机号码验证正则表达式的时候一不小心就很容易犯错,而犯错的人却一无所知,那么下面就跟小编一起去看看容易犯错的js手机号码验证正则表达式介绍吧。
当我们在使用js手机号码验证正则表达式的时候一不小心就很容易犯错,而犯错的人却一无所知,那么下面就跟小编一起去看看容易犯错的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手机号码验证正则表达式,如果您有很多不明白的,没关系,记录下这些技巧,常来爱站技术频道看看,您一定有所收获。
上一篇:正则表达式如何实现最小匹配功能