我正在尝试为这种格式的电话号码制作正则表达式:999-999-9999
所以我尝试了这个表达式:
\+\d(-\d{3}){2}-\d{4}
但格式适用于以下数字:+ 1-999-999-9999
如果有人帮我修改模式以使其与格式999-999-9999匹配,我将不胜感激,这意味着我不希望用户在字符串的第一个字符处输入+号
谢谢
答案 0 :(得分:3)
您尝试明确表达的\+\d(-\d{3}){2}-\d{4}
表达式:
A
+
后跟一个数字,后跟一个连字符和3位数(两次),后跟4位数。
如果您不想要+
和第一个数字,请不要在正则表达式中包含这些数字。
此表达式\d{3}-\d{3}-\d{4}
表示:
3位数后跟一个连字符后跟3位数后跟一个连字符后跟4位数字。