测试用户是否键入了日期格式ASP.NET(VB)

时间:2010-06-17 18:49:39

标签: asp.net vb.net button textbox click

我有两个名为BIRTH&的文本框EMAIL,如果用户输入了日期和时间,我必须在按钮点击中进行测试这两个TextBox中的电子邮件格式。

怎么做?

5 个答案:

答案 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有一个相当长的讨论:

Using a regular expression to validate an email address