我已经尝试过多次为asp.net Intranet表单Web表单编写正则表达式字段验证器。我已经尝试过,但没有成功。我正在使用并尝试编辑的当前文件是

((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}

我需要能够允许。
x1245
508-555-1212
5085551212
508 555 1212
508-555-1212 x1234
5085551212 x1243
508 555 1212 x1234

我覆盖的唯一一个是列表中的第二个。

最佳答案

这样就可以了。

(\d\d\d-?\s?\d\d\d-?\s?\d\d\d\d\s?)?(x\d\d\d\d)?

或更短的等价物:
(\d{3}-?\s?\d{3}-?\s?\d{4}\s?)?(x\d{4})?

您想匹配完整的电话号码,可以选择使用空格/破折号,然后将整个内容设为可选,然后添加分机号,然后也将该可选。

关于asp.net - 仅用于电话号码和分机的正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19386278/

10-09 18:28