用正则验证身份证,手机号的合法性(宽松)

2,348 阅读1分钟

用正则验证手机号是否合法

 var reg = /^[1](3|[5-9])\d{9}$/

手机号开头必须是1所以正则的开头是 [1] 手机号第二位目前有356789所以 我们接着写(3|[5-9])剩下的9位是随机的数字所以我们用\d{9} 开头用^结尾用$限制这样就可以匹配手机号了

用正则验证身份证号是否合法

var reg4 = /^[1-9]\d{5}\d{4}\d{2}\d{2}\d{2}\d(\d|X)$/

第一位是1-9,二到6位是随机数字\d{5}之后是4位的出身年月日\d{4}\d{2}\d{2}之后随机数两个\d{2}倒数第二位单数代表男双数是女\d最后一位是数字或者X (\d|X)