我正在使用正则表达式来验证具有以下条件的手机号码:
- 最多 12 个数字。
- 它应该从零开始。
- 将只允许一个空格(在未定义的点)
- 后跟一个可选的分机号码,长度最多为五位数,不包括#号
我的正则表达式如下所示:(我已经用“rubular”测试器对此进行了测试)
^((0((?=\d* \d*#)[\d ]{,11})(#\d{,5})?)|(0(?:\d{,10})(#\d{,5})?)|(0((?=\d* \d*$)[\d ]{,11})))$
但它不适用于 .net 正则表达式引擎。
有人可以告诉我,在上面的哪一部分不适用于 .net 正则表达式引擎?如果我可以更改上述表达式中的任何内容,它将在.Net 正则表达式引擎中工作吗?