我在为电话号码编写正则表达式时遇到一些问题。 (还不太擅长)
该数字只能包含:0-9,+,/,.,-, ,(,)
我在想:
@Pattern(regexp = "(0-9+/\\.\\- \\(\\))?")
但是当我刚输入 100 时就已经出现了问题。
最佳答案
尝试这个正则表达式[0-9\.\-\s+\/()]+
但是根据你的解释以及我的正则表达式,它也将允许 +++
或单个空格或类似的东西,这是你想要的吗?
编辑:所以最好使用以下内容: ([\.\-\s+\/()]*[0-9][\.\-\s+\/()]* ){8,15}
至少需要 8-15 个数字,并允许其他字符出现在它们之间。
关于java正则表达式匹配0-9和一些特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8817704/