正则表达式无法正常工作

时间:2015-12-21 16:08:20

标签: java

我一直在使用以下模式匹配器来允许应用程序中的移动号码只有系列+ xxxxxxxxxxxxxx(13位或更多,不是任何 - /?,并且还限制字母表)

Pattern pattern = Pattern.compile("\\d{3})(\\[-])(\\d{4})$");

上述正则表达式未通过验证。我错过了什么。

1 个答案:

答案 0 :(得分:5)

以+开头的13位数或更多:如下所示的声音:

Pattern.compile("^\\+\\d{13,}$")

一旦你将它限制为数字,你就不必担心“任何 - /?”,因为这些字符不是数字。