如何验证电话号码,以便它不允许在JAVA中使用所有相同的数字,例如99999999999
或11111111111
谢谢
阳光伴侣
最佳答案
以下正则表达式:
^(\d)(?!\1+$)\d{10}$
匹配不完全相同的11位数字字符串。
演示:
public class Main {
public static void main(String[] args) throws Exception {
String[] tests = {
"11111111111",
"99999999999",
"99999999998",
"12345678900"
};
for(String t : tests) {
System.out.println(t+" :: "+t.matches("(\\d)(?!\\1+$)\\d{10}"));
}
}
}
产生:
11111111111 :: false
99999999999 :: false
99999999998 :: true
12345678900 :: true