[英]Why doesn't this RegEx match the phone number? How to fix?
我有这个电话号码:+44(0)1234 123456
以下正则表达式试图验证的结果,但失败:
var regexPhone = new Regex(@"^(\\+)?([0-9\\s\\-])*$");
有人可以告诉我为什么它失败了吗? 是否可以更改此设置,以便验证上面的数字?
我建议您使用The Regulator调试您的正则表达式。
正如Jens所指出的,您的正则表达式不允许使用方括号。
^(\+)((\([0-9\s\-]*\))|([0-9\s\-]))*$
这个正则表达式应该起作用。 它也允许一些数字放在方括号内。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.