如何使用正则表达式验证器来获取电话号码,如999-999-9999

时间:2017-04-20 00:19:50

标签: java regex

我正在尝试为这种格式的电话号码制作正则表达式:999-999-9999

所以我尝试了这个表达式:

\+\d(-\d{3}){2}-\d{4} 

但格式适用于以下数字:+ 1-999-999-9999

如果有人帮我修改模式以使其与格式999-999-9999匹配,我将不胜感激,这意味着我不希望用户在字符串的第一个字符处输入+号

谢谢

1 个答案:

答案 0 :(得分:3)

您尝试明确表达的\+\d(-\d{3}){2}-\d{4}表达式:

  

A +后跟一个数字,后跟一个连字符和3位数(两次),后跟4位数。

如果您不想要+和第一个数字,请不要在正则表达式中包含这些数字。

此表达式\d{3}-\d{3}-\d{4}表示:

  

3位数后跟一个连字符后跟3位数后跟一个连字符后跟4位数字。