中国手机号码与银行卡的正则表达式

中国手机号码的正则表达式 支持最新的166号段

严谨的写法
/^1|([4][5-9])|([5][0-3,5-9])|([6][5,6])|([7][0-8])|([8][0-9])|([9][1,8,9]))[0-9]{8}$/
手机号的变化越来越快,因为经常有新的号段出来,所以不要太过限制为好
/^1[0-9]{9}$/
下面这些只在JAVA中使用 , 因为我是在Java中使用的,所以正则里使用了双斜杠,防止\d转义,导致在JS或者其他语言中使用失败,表示抱歉,JS只需要去掉其中的一个斜杠就可以了。 String PHONE_NUMBER_REG = "^(1[3-9])\\d{9}$" 个人建议:任何有关手机号、电话号、邮箱、网址等的正则校验不要写得太死,以防用户前端输入稀有账号校验通过不了,就算输了个不合法的,又不会损失什么

银行卡的正则表达式

var reg = /^(\d{16}|\d{19})$/;