使用正则验证手机号

在项目开发中,我们经常要实现手机号验证的功能,通过代码去验证输入的手机号是否合法,和获取输入的身份证的信息。代码如下:
设置输入框的最多输入十一位数字,与手机号的最大位数相同,再创建一个文本框改变事件,,进行手机号验证。
在这里插入图片描述
表达式分析:
“/”代表一个正则表达式。
“^”代表字符串的开始位置,“KaTeX parse error: Expected group after '^' at position 357: …达式 (1)Email 地址:^̲\w+([-+.]\w+)*@…
(2)域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
(3) InternetURL:[a-zA-z]+://[^\s]* 或 ^http://([\w-]+.)+[\w-]+(/[\w-./?%&=]*)?$
(4)手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$
(5)电话号码(“XXX-XXXXXXX”、“XXXX-XXXXXXXX”、“XXX-XXXXXXX”、“XXX-XXXXXXXX”、"XXXXXXX"和"XXXXXXXX): ^((\d{3,4}-)|\d{3.4}-)?\d{7,8}$
(6)国内电话号码(0511-4405222、021-87888822):\d{3}-\d{8}|\d{4}-\d{7}
(7)电话号码正则表达式(支持手机号码,3-4 位区号,7-8 位直播号码,1-4 位分机号): ((\d{11})|^((\d{7,8})|(\d{4}|\d{3})(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))KaTeX parse error: Expected group after '^' at position 45: …验位,可能为数字或字符 X:(^̲\d{15})|(^\d{18}KaTeX parse error: Expected group after '^' at position 4: )|(^̲\d{17}(\d|X|x))
(9) 帐号是否合法(字母开头,允许 5-16 字节,允许字母数字下划线):1[a-zA-Z0-9_]{4,15}$
(10) 密码(以字母开头,长度在 6~18 之间,只能包含字母、数字和下划线):2\w{5,17}$


  1. a-zA-Z ↩︎

  2. a-zA-Z ↩︎