不知道你是在java里用还是在js里用
java类中可以这样写
System.out.println("1145".matches("(?!\\d*(\\d)\\d*\\1\\d*)\\d{4}"));
(?!\\d*(\\d)\\d*\\1\\d*)是表示这个字符串中不能有两个数字相同,\\1是引用前面的一个括号中的内容(\\d)
\\d{4}表示这个字符串要是4位数字
表示不懂
984251
sfdsfs
\d 表示匹配整数,不过要不同的话,貌似不好弄哦
你可以先验证他输入的是四位数的整数,
再用 java 判断是否重复