0

我已经在“rubular”中测试了我的正则表达式,它通过了我所有需要的条件。但是当我将它用于 asp 文本框时,它没有通过。

我的代码如下所示

<asp:TextBox ID="MobileNumber" runat="server"></asp:TextBox>
    <asp:RegularExpressionValidator ID="MobileNumberValidater" runat="server" ControlToValidate="MobileNumber" ErrorMessage="Please enter valid Numbers"></asp:RegularExpressionValidator>

我的正则表达式如下所示

^((0((?=\d* \d*#)[\d ]{,11})(#\d{,5})?)|(0(?:\d{,10})( #\d{,5})?)|(0((?=\d* \d*$)[\d ]{,11})))$

我正在尝试验证以下字符串:

1).012345 6789#123

2).025698 785#6548

谢谢。

4

1 回答 1

1

此处的快速检查似乎表明您使用的正则表达式对于 .Net 客户端的格式不正确。我不熟悉 Rubular,但可能是它使用了不同的正则表达式引擎。

我玩过你的正则表达式,但这些电话号码看起来不像我见过的任何东西,所以如果你被卡住了,可能值得在这里看看。

于 2012-12-07T07:59:54.763 回答