在这里使用正则表达式可能是错误的.你真正想要的用户是一个有效的日期,对吗?但是你必须考虑到本地化以及日期在不同文化中的表现方式不同的事实.如果来自美国的某个人正在使用您的应用程序,他们可能无法理解为什么01/23/2010不是有效日期,何时对他们来说就是这样.
相反,您应该使用比较验证器将Operator属性设置为' DataTypeCheck
'.这允许用户以他们熟悉的任何格式输入日期,您仍然可以验证它们是日期.一个例子:
<asp:CompareValidator id="DateCompareValidator" runat="server"
Type="Date" Operator="DataTypeCheck" ControlToValidate="TextboxDate"
ErrorMessage="Please enter a valid date.">
</asp:CompareValidator>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
99 次 |
最近记录: |