无序字符和数字的高级正则表达式

时间:2018-02-22 17:48:24

标签: java regex

这看似简单,但我现在已经挣了好几个小时。模式很简单,电话号码可选择以+开头,有10-15位数字,可选择有空格,短划线或圆括号。数字和字符应该没有特别的顺序。

我尝试使用不匹配的群体并看到了许多不同的验证电话号码的方法,但无济于事。

到目前为止我所拥有的最好的是^\+?([0-9]{10-15}[)( -]*)$,但如果它们位于模式的最后,它只会接受其他字符。该表达式将在Java上下文中使用。

1 个答案:

答案 0 :(得分:-1)

正则表达式

\+?([\s-]?[0-9]){10,15}+

作为Java字符串

"\\+?([\\s-]?[0-9]){10,15}+"