【问题标题】:Test if the user has typed date format ASP.NET (VB)测试用户是否输入了日期格式 ASP.NET (VB)
【发布时间】:2011-03-05 03:00:06
【问题描述】:

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

怎么办?

【问题讨论】:

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


    【解决方案1】:

    查看DateTime.TryParse 的日期。

    对于电子邮件,很遗憾,using regular expressions 可能是您最好的选择。

    【讨论】:

      【解决方案2】:

      RegularExpressionValidatorRequiredFieldValidator 一起用于每个字段。两者都有一些现成的正则表达式,可以通过控件的属性窗口访问。

      ValidationExpression 是您设置正则表达式的位置。

      【讨论】:

        【解决方案3】:

        为什么不使用 ASP .NET 验证器?

        http://support.microsoft.com/kb/316662

        似乎RegularExpressionValidator 和RequiredFieldValidator 对这个来说是完美的。

        注意:正则表达式验证器已在预填充列表中包含电子邮件选项。

        【讨论】:

          【解决方案4】:

          对于日期字段,我会使用日期选择器或其他一些控件,让用户分别输入日、月和年。这样您就不必担心模棱两可的日期,例如 01/05/2010,或者更糟糕的是 01/05/10(是 y/m/d、d/m/y、m/d/y 等) .),以及其他此类问题。对于电子邮件地址,我会简单地检查“@”符号和一个点,但没有比这更严格的了。电子邮件地址可能很奇怪。您还可以让他们输入两次电子邮件地址,以确保他们输入正确。

          【讨论】:

            【解决方案5】:

            当您使用 VB.NET 时,我相信 IsDate(dateValue) 是验证日期的简单选项。

            不过,正则表达式是你最好的选择。

            这里有一个关于电子邮件正则表达式的相当长的讨论:

            Using a regular expression to validate an email address

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2011-11-07
              • 2015-07-28
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-10-10
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多