0

ASP.Net ページに RegularExpressionValidator があります

TextBox コントロールに対してうるう年を含む有効な日付をチェックするために使用しています。

コードは次のとおりです。

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"   
ErrorMessage="Enter Valid Date" Display="Dynamic" Font-Bold="true" ForeColor="Red" 
ValidationExpression=
"^(((0[1-9]|[12]\d|3[01])(-|\/)(0[13578]|1[02])(-|\/)((19|[2-9]\d)\d{2}))|((0

[1-9]|[12]\d|30)(-|\/)(0[13456789]|1[012])(-|\/)((19|[2-9]\d)\d{2}))|((0[1-9]|1      
\d|2[0-8])(-|\/)02(-|\/)

((19|[2-9]\d)\d{2}))|(29(-|\/)02(-|\/)((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579]
[26])|   ((16|[2468]

[048]|[3579][26])00))))$" ControlToValidate="txtbdate">  
</asp:RegularExpressionValidator>

すべての日付は正常にチェックされますが、日付: 09-09-2000 はチェックできません..

助けてください..

前もって感謝します。

4

1 に答える 1

0

2 番目の「行」はそれに一致します。

問題を引き起こしているのは、正規表現のすべての改行であると思われます。

((0[1-9]|[12]\d|30)(-|\/)(0[13456789]|1[012])(-|\/)((19|[2-9]\d)\d{2}))

ここでテストできます: http://regexpal.com/

私にとってはうまくいきます。

于 2013-02-04T09:55:45.750 に答える