小编典典

如何将正则表达式验证器用于999-999-9999之类的电话号码

java

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

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

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

但是该格式适用于数字,例如:+ 1-999-999-9999

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

谢谢


阅读 550

收藏
2020-11-30

共1个答案

小编典典

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

+接着是单个数字后跟一个连字符和3个数字(两次),接着加入4个位数。

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

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

3位数字,再接一个连字符,再跟3位数字,再接一个连字符,再跟4位数字。

2020-11-30