如何使用Regular Expression Validator验证文本框?

时间:2012-12-07 07:38:20

标签: c# asp.net .net regex

我在" 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

感谢。

1 个答案:

答案 0 :(得分:1)

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

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