我正在尝试以下可能的情况。它们都是电话号码,但它们可以来自世界上任何地方。
现在我不限制数字或任何数字,但关键问题如下。
允许:
现在我已经写了以下内容,但我对Regex的了解不足以更多地优化它并得到我想要的结果。
@"^(?=[0-9])([-.+ Ee Xx Tt \s()0-9])+$"
答案 0 :(得分:1)
您可以使用以下内容:
/^
(
(?:
(?:^\+) # matches the "+" sign at the beginning
|
(?:\(\d+\)) # matches '(' and its paired ')' but allows only digit inside
|
\d # matches a digit
|
[ .-] # matches a separator character
|
(?:(?>ext|x)\d{3}$) # matches the EXT' part at the end
)+
)
$/ix