验证邮件

时间:2011-03-16 06:17:53

标签: c# asp.net validation

  

可能重复:
  Email Address Validation for ASP.NET

 <input id="txtemail" type="text" />

 private void btnDelete_Click(object sender, EventArgs e)
 {
     //txtemail check is email or not
 }

如何检查内容txtemail是否为电子邮件。

4 个答案:

答案 0 :(得分:6)

为什么不直接使用内置System.Net.Mail.MailAddress类进行电子邮件验证?

private void btnDelete_Click(object sender, EventArgs e)
{
    bool isValidEmail = false;
    try
    {
        var email = new MailAddress(txtEmail.Text);
        isValidEmail = true;
    {
    catch
    {
    }
}

注意:如评论中所述,它可能会产生意外结果。此处的邮件地址由用户名主机名称和可选的 DisplayName 组成。因此,在这种情况下,您可以另外验证 DisplayName ,如果它不为空,也返回false

答案 1 :(得分:1)

在c#

使用常规expresion验证器并通过go属性窗口设置其“验证EXPRESION”。

并且按照以下方式进行考验。

^([A-ZA-Z0-9 _-。] +)@(([0-9] {1,3}。[0-9] {1,3}。[0-9] { 1,3})|(([A-ZA-Z0-9 - ] +。)+))([A-ZA-Z] {2,4} |。[0-9] {1,3}) (])$

试试这个..........

答案 2 :(得分:0)

最好的办法是使用email validating regex验证txtemail.text是否为有效的电子邮件。但需要注意的是,如果您要这样做,请确保实施一个强大的解决方案,因为除了输入有效的电子邮件并让页面拒绝它之外,没有什么能够扼杀用户。

答案 3 :(得分:-1)