1

わかりましたので、フォームに正規表現バリデーターがありますが、これは初めてで、別の式を追加して他の何かを探すことができるか疑問に思っていました。ここに私のサンプルコードがあります:

<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」と等しい場合に追加して、同じエラーまたは別のエラーを発生させようとしています。これに別の表現を追加するにはどうすればよいですか?


2 番目の検証は次のようになりますか?

 <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>
4

1 に答える 1

0

最善の解決策は、カスタムバリデーターを使用し、 onServerValidate イベントで検証をコーディングすることです。

もちろん、いつでも別の regExp バリデータや比較バリデータを、検証している同じオブジェクトに追加できます。

お役に立てれば

于 2012-07-31T19:52:08.043 に答える