asp.net中的正则表达式

时间:2011-05-16 11:18:28

标签: .net

@"^[ 0-9+-\)\(]*$".  

这是一个文本框上的正则表达式,我用它来允许数字,空格,+,=,()圆括号。但是我没有得到理想的结果。

2 个答案:

答案 0 :(得分:0)

你的表达式包含+ - 但你的描述说你想要+ =。它不能那么简单吗?

答案 1 :(得分:0)

通常的方法是在aspx或ascx文件中包含以下代码:

<asp:TextBox ID="MyTextbox" runat="server"/>
<asp:RegularExpressionValidator ID="MyTextboxValidator" runat="server" 
    ControlToValidate="MyTextbox"
    ValidationExpression="[ 0-9+\-\)\(]*]" ErrorMessage="Use digits and some others" />

当用户离开文本框和/或提交表单时,验证器会在出错时触发并阻止提交(显示消息)。

您可以更改验证表达式服务器端:

MyTextboxValidator.ValidationExpression = "[ 0-9+\-\)\(]*]";

注意:

  • 您不需要^和$来将此表达式锚定在此验证器
  • 你需要逃避“ - ”否则它将意味着从“+”到“)”
  • 的范围