【发布时间】:2012-12-07 11:17:51
【问题描述】:
我正在使用正则表达式来验证具有以下条件的手机号码:
- 最多 12 个数字。
- 应该从零开始。
- 将只允许一个空格(在未定义的点)
- 后跟一个可选的分机号码,长度不超过五位,不包括#号
我的正则表达式如下所示:(我已使用“rubular”测试器对此进行了测试)
^((0((?=\d* \d*#)[\d ]{,11})(#\d{,5})?)|(0(?:\d{,10})(#\d{,5})?)|(0((?=\d* \d*$)[\d ]{,11})))$
但它不适用于 .net 正则表达式引擎。
谁能告诉我,在上面的哪一部分不适用于 .net 正则表达式引擎?如果我可以更改上述表达式中的任何内容,它将在 .Net 正则表达式引擎中工作吗?
【问题讨论】:
-
也许是个愚蠢的问题,但是当你把它放在 C# 中时,你确实使用
@"..."字符串而不是"..."字符串,对吧? -
能发一下C#代码吗?