1

我想要我的电话号码验证器的正则表达式模式。

它必须允许数字+(和。)-

限制是:

  • +需要在输出的开头(例如:“+31(427)-103819”需要有效)
  • +和不是必需()-
  • 输出必须以数字结尾
  • 不需要长度限制

希望有人可以为此让我成为一个正则表达式,我查看了不同的生成器并最终得到了这样的结果:

/^(\\+)*(\\d+)(\\()*(\\d+)(\\))*(-)*(\\d+)$/

这不符合我的要求。一些必须有效的示例数字:

  • 190138190
  • 103-10381-390101
  • (0358)-103810381
  • (1038)1038103
  • +1081(1081)-193810
  • +1903(3913)193810
4

2 回答 2

1

像这样很容易的事情?

/^\+?[0-9-()]+$/
于 2013-06-04T09:57:58.067 回答
1

只需在http://gskinner.com/RegExr/中粘贴示例,然后在其中搜索现有示例Community(只需双击列表中的每个项目,直到它适合所有示例)。找到了这个:

^([().-\s0-9+]{2,}(?:(?::|x)[\s]*(?=(?:\d{1,4}))\d{1,4}[\s]*)?)$

链接:http ://gskinner.com/RegExr/?353qd

当您希望为电话号码或电子邮件地址等可能流行的模式找到正则表达式时,我建议您使用此类工具。

于 2013-06-04T10:02:10.480 回答