使正则表达式中的字符可选

我正在尝试验证一个没有多余字符的(美国)电话号码。因此格式为1-555-555-5555,没有破折号,空格等,并且1是可选的。但是,我的正则表达式仅会排除前导数字为1的数字,并说没有该数字的数字将无效。这是我在使用的地方,我哪里出错了?

"^(1)\\d{10}$"

回答:

用:

"^1?\\d{10}$"

?表示“可选”。

以上是 使正则表达式中的字符可选 的全部内容, 来源链接: utcz.com/qa/406312.html

回到顶部