调整国际手机号码格式

时间:2010-07-15 14:53:28

标签: regex

我需要一个模式(java正则表达式),它将匹配包含7到17位数的国际手机号码,但前三位数不能连续( 965 )。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

首先(如有必要)删除字符串中的所有非数字,例如:

String sanitized_number = raw_number.replaceAll("\\D+", "");

然后检查以下是否为真:

boolean foundMatch = sanitized_number.matches("^(?!965)\\d{7,17}$");