请问大家如何对输入E-Mail格式进行校验,有没有相关的代码或者是正则表达式提供一下!

解决方案 »

  1.   

    在验证控件有一则针对E-Mail的正则表达式,你可以直接使用!
      

  2.   

    <tr>
    <td style="HEIGHT: 26px" vAlign="middle">用户电子邮件:</td>
    <td style="HEIGHT: 26px" vAlign="middle"><asp:textbox id="txtEMAIL" BorderStyle="Groove" Wrap="False" MaxLength="64" ToolTip="用户的电子邮件,必填项。"
    CssClass="textbox" runat="server"></asp:textbox><FONT face="宋体">*</FONT>
    <asp:requiredfieldvalidator id="vEmailNothing" runat="server" ControlToValidate="txtEMAIL" Font-Size="X-Small"
    ErrorMessage="请填写电子邮件地址" Display="Dynamic"></asp:requiredfieldvalidator><asp:regularexpressionvalidator id="vEMailValid" runat="server" ControlToValidate="txtEMAIL" Font-Size="X-Small"
    ErrorMessage="错误的EMail格式" Display="Dynamic" ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:regularexpressionvalidator></td>
    </tr>
      

  3.   

    http://www.regexlib.com/DisplayPatterns.aspx?cattabindex=0&categoryId=1
    有很多正则表达式来验证e-mail
      

  4.   

    public bool IsEmail(string Inputvalue)
    {   /* 判断输入是Email地址*/
    string pattern = @"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";
    Match m = Regex.Match(Inputvalue,pattern);
    if(m.Success)
    {
    return true;
    }
    else
    {
    return false;
    }
    }if(!IsEmail(TextBox1.Text))
    {
     Response.Write("<script>alert('Email输入不正确')</script>");
    }
      

  5.   

    用验证控件regularexpressionvalidator,
    正则表达式为:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*