【发布时间】:2011-03-05 03:00:06
【问题描述】:
我有两个名为 BIRTH 和 EMAIL 的文本框,如果用户在这两个文本框中输入了日期和电子邮件格式,我必须在按钮单击中进行测试。
怎么办?
【问题讨论】:
标签: asp.net vb.net button textbox click
我有两个名为 BIRTH 和 EMAIL 的文本框,如果用户在这两个文本框中输入了日期和电子邮件格式,我必须在按钮单击中进行测试。
怎么办?
【问题讨论】:
标签: asp.net vb.net button textbox click
查看DateTime.TryParse 的日期。
对于电子邮件,很遗憾,using regular expressions 可能是您最好的选择。
【讨论】:
将RegularExpressionValidator 与RequiredFieldValidator 一起用于每个字段。两者都有一些现成的正则表达式,可以通过控件的属性窗口访问。
ValidationExpression 是您设置正则表达式的位置。
【讨论】:
为什么不使用 ASP .NET 验证器?
http://support.microsoft.com/kb/316662
似乎RegularExpressionValidator 和RequiredFieldValidator 对这个来说是完美的。
注意:正则表达式验证器已在预填充列表中包含电子邮件选项。
【讨论】:
对于日期字段,我会使用日期选择器或其他一些控件,让用户分别输入日、月和年。这样您就不必担心模棱两可的日期,例如 01/05/2010,或者更糟糕的是 01/05/10(是 y/m/d、d/m/y、m/d/y 等) .),以及其他此类问题。对于电子邮件地址,我会简单地检查“@”符号和一个点,但没有比这更严格的了。电子邮件地址可能很奇怪。您还可以让他们输入两次电子邮件地址,以确保他们输入正确。
【讨论】:
当您使用 VB.NET 时,我相信 IsDate(dateValue) 是验证日期的简单选项。
不过,正则表达式是你最好的选择。
这里有一个关于电子邮件正则表达式的相当长的讨论:
【讨论】: