【发布时间】:2013-06-04 09:49:55
【问题描述】:
我想要一个用于我的电话号码验证器的正则表达式模式。
它必须允许 digits、+、(、) 和 -。
限制是:
-
+必须位于输出的开头(例如:“+31(427)-103819”必须有效) -
+、(、)和-不是必需的 - 输出必须以数字结尾
- 不需要长度限制
希望有人可以为此制作我的正则表达式,我查看了不同的生成器并最终得到了这样的结果:
/^(\\+)*(\\d+)(\\()*(\\d+)(\\))*(-)*(\\d+)$/
这不符合我的要求。一些必须有效的示例数字:
- 190138190
- 103-10381-390101
- (0358)-103810381
- (1038)1038103
- +1081(1081)-193810
- +1903(3913)193810
【问题讨论】:
-
您使用哪种正则表达式语言?例如 Vim 正则表达式与 Perl 的不同..
标签: regex validation