如何验证电话号码,以便它不允许在JAVA中使用所有相同的数字,例如9999999999911111111111谢谢
阳光伴侣

最佳答案

以下正则表达式:

^(\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

10-04 11:49