我需要一个模式(java正则表达式),它将匹配包含7到17位数的国际手机号码,但前三位数不能连续( 965 )。 提前谢谢。
答案 0 :(得分:1)
首先(如有必要)删除字符串中的所有非数字,例如:
String sanitized_number = raw_number.replaceAll("\\D+", "");
然后检查以下是否为真:
boolean foundMatch = sanitized_number.matches("^(?!965)\\d{7,17}$");