【发布时间】:2010-12-16 17:45:06
【问题描述】:
我想匹配一个可以包含字母和可选连字符的电话号码:
- 这是有效的:
333-WELL - 这也是有效的:
4URGENT
换句话说,最多可以有一个连字符,但如果没有连字符,则最多可以有七个 0-9 或 A-Z 字符。
我不知道如何在正则表达式中执行“if 语句”。这可能吗?
【问题讨论】:
-
答案已被接受,但我想知道:该连字符可以在数字中的任何位置,还是必须始终(如果有的话)在第 3 和第 4 位之间?跨度>
-
您是否有理由需要使用正则表达式?
-
@Carl Smotricz:它可以在任何地方。好问题。
-
@voyager:我正在编写 XSD 限制模式方面。所以是的,我需要使用正则表达式。
标签: regex phone-number