【问题标题】:how to validate a text box with Regular Expression Validator?如何使用正则表达式验证器验证文本框?
【发布时间】:2012-12-07 07:38:20
【问题描述】:

我已经在“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

谢谢。

【问题讨论】:

标签: c# asp.net .net regex


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-03-10
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-08
    • 2016-08-24
    • 1970-01-01
    • 2010-11-06
    相关资源
    最近更新 更多