java用正则表达式判断客串是否为手机号

Python014

java用正则表达式判断客串是否为手机号,第1张

if(s1.matches(regex)){

System.out.println(s1)

}

if(s2.matches(regex)){

System.out.println(s2)

}

if(s3.matches(regex)){

System.out.println(s3)

}

if(s4.matches(regex)){

System.out.println(s4)

}

if(s5.matches(regex)){

System.out.println(s5)

}

^1[3|4|5|8][0-9]\\d{6,8}$

表达式完全可以写成

^1[3|4|5|8]\\d{7,9}$

没有问题的,[0-9]

\\d

是完全一样的

手机号码是11位的应该写成

^1[3458]\\d{9}$

这样吧