0

ページに次のバリデータコントロールがあります。

<asp:CompareValidator ID="cvPatientDateOfBirth" runat="server"
        ControlToValidate="txtPatientDateOfBirth"  
        ErrorMessage="Enter proper date.(DD/MM/YYYY)" 
        Font-Bold="True" Operator="GreaterThan"  Display="Dynamic"
        ValidationGroup="FirstPreview" CssClass="validatorMsg" 
        SetFocusOnError="True" ValueToCompare="1/1/1100" Type="Date" >
    </asp:CompareValidator>
  • 12/09/1900 と入力すると、適切に検証されます。[良い]
  • 12/09/1009 と入力すると、正しく検証されません。[良い]
  • 12/09/09 と入力すると、検証中です。[意図していません]。この場合、日付の年が 4 桁の場合にのみ検証する必要があります。それ以外の場合は、エラー メッセージを表示します。

日付型チェック用の比較バリデーターと年 (4 桁) チェック用の正規表現バリデーターの両方を使用すると、両方のバリデーターに対して "12/02/198" というエラー メッセージが表示されます。

誰でもその方法を教えてもらえますか?

ありがとう。

4

2 に答える 2

4

RegularExpressionValidator を使用して設定できますValidationExpression

ValidationExpression = "\d{1,2}\/\d{1,2}/\d{4}"
于 2012-08-01T09:24:21.067 に答える
1

この正規表現は正しく機能しています

^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d$
于 2012-08-02T04:57:30.843 に答える