ASP.net RegularExpressions

时间:2012-07-31 19:47:24

标签: asp.net validation

好的,所以我在我的表单上有一个正则表达式验证器,但我是新手,并想知道我如何添加另一个表达式,所以我也可以寻找其他东西。这是我的示例代码:

<asp:RegularExpressionValidator 
     ID="RegularExpressionValidator3" 
     ControlToValidate="txtRelationship" 
     ValidationExpression="^[a-zA-Z''-,\'.'\s]{1,30}$"
     EnableClientScript="true"  
     Display="None" 
     ValidationGroup="<%# ((TSAPassenger)((RepeaterItem)Container.Parent.Parent).DataItem).PaxKey %>" 
     runat="server" 
     ErrorMessage="Invalid Relationship.">
     Invalid Relationship
</asp:RegularExpressionValidator>

如果字段名称等于“test”或“tba”,我试图添加以给出相同的错误或不同的错误。我该如何在其中添加另一个表达式?


第二次验证会是这样的吗?

 <asp:RegularExpressionValidator ID="RegularExpressionValidator1" ControlToValidate="txtName" ValidationExpression="^.*\b(test|tba)\b.*$"
                                        EnableClientScript="true"  Display="None" ValidationGroup="<%# ((TSAPassenger)((RepeaterItem) Container.Parent.Parent).DataItem).PaxKey %>" runat="server" ErrorMessage="This can not be used as a Contact Name."></asp:RegularExpressionValidator>
                                     <asp:RequiredFieldValidator ID="RequiredFieldValidatorName" ControlToValidate="txtName" Enabled="<%# (Container.ItemIndex == 0 || Container. = "test") %>" ValidationGroup="<%# ((TSAPassenger)((RepeaterItem) Container.Parent.Parent).DataItem).PaxKey %>" runat="server" ErrorMessage="Contact Name is required."></asp:RequiredFieldValidator>

1 个答案:

答案 0 :(得分:0)

最好的解决方案是IMHO使用自定义验证器并在onServerValidate事件中编写验证。

当然,您始终可以将另一个regExp验证程序甚至比较验证程序添加到您要验证的同一对象中。

希望这有帮助