我有两个名为BIRTH
&的文本框EMAIL
,如果用户输入了日期和时间,我必须在按钮点击中进行测试这两个TextBox中的电子邮件格式。
怎么做?
答案 0 :(得分:2)
查看DateTime.TryParse
的日期。
对于电子邮件,遗憾的是using regular expressions可能是您最好的选择。
答案 1 :(得分:0)
对每个字段使用RegularExpressionValidator
,并与RequiredFieldValidator
结合使用。有两个现成的正则表达式,可以通过控件的属性窗口访问。
ValidationExpression
是您设置正则表达式的地方。
答案 2 :(得分:0)
为什么不使用ASP .NET Validators?
http://support.microsoft.com/kb/316662
看起来像RegularExpressionValidator和RequiredFieldValidator将是完美的。
注意:正则表达式验证器已在预先填充的列表中包含电子邮件选项。
答案 3 :(得分:0)
对于日期字段,我会使用日期选择器或其他一些控件,让用户分别输入日,月和年。这样你就不必担心模棱两可的日期,例如01/05/2010,甚至更糟糕的是01/05/10(是y / m / d,d / m / y,m / d / y等。)等问题。对于电子邮件地址,我会做一个简单的检查“@”符号和一个点,但不要比这更严格。电子邮件地址可能很奇怪。您还可以让他们两次输入电子邮件地址,以确保他们输入的内容正确无误。
答案 4 :(得分:0)
当您使用VB.NET时,我相信IsDate(dateValue)是验证日期的简单选项。
正则表达式是你最好的选择。
关于电子邮件正则表达式的SO有一个相当长的讨论: