Java正则表达式手机号11位
时间: 2023-12-09 20:33:59 浏览: 147
Java使用正则表达式验证手机号和电话号码的方法
Java正则表达式手机号11位,一般为以1开头的11位数字。可以使用正则表达式“^1[0-9]{10}$”进行匹配。其中,^表示字符串的开始,$表示字符串的结束,[0-9]表示0到9之间任意一个数字,{10}表示前面的表达式匹配10次。除此之外,还可以根据手机号码的开头号码段进行更加细致的匹配。例如,移动号码段为139、138、137、136、135、134、150、151、152、157、158、159、182、183、187、188、147,联通号码段为130、131、132、136、185、186、145,电信号码段为133、153、180、189。可以使用正则表达式“^1((3[0-9])|(4[5|7])|(5([0-3]|[5-9]))|(8[0,5-9]))\\d{8}$”进行匹配。其中,(3[0-9])表示以3开头后面跟任意一个数字,(4[5|7])表示以45或者47开头后面跟任意一个数字,(5([0-3]|[5-9]))表示以5开头后面跟0到3之间的任意一个数字或者5到9之间的任意一个数字,(8[0,5-9])表示以8开头后面跟0或者5到9之间的任意一个数字,\\d{8}表示后面跟8个数字。
阅读全文