繁体   English   中英

为什么此RegEx与电话号码不匹配? 怎么修?

[英]Why doesn't this RegEx match the phone number? How to fix?

我有这个电话号码:+44(0)1234 123456

以下正则表达式试图验证的结果,但失败:

var regexPhone = new Regex(@"^(\\+)?([0-9\\s\\-])*$");

有人可以告诉我为什么它失败了吗? 是否可以更改此设置,以便验证上面的数字?

您的正则表达式不允许使用方括号。

看看Jabos对这个问题的回答是否可以帮助您。

我建议您使用The Regulator调试您的正则表达式。

正如Jens所指出的,您的正则表达式不允许使用方括号。

^(\+)((\([0-9\s\-]*\))|([0-9\s\-]))*$

这个正则表达式应该起作用。 它也允许一些数字放在方括号内。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM