function   isEmail(s)   
  {       
        var   regu="^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$";       
        var   re   =   new   RegExp(regu);   
                    if   (s.search(re)   !=   -1)  
                    { 
                       return   true;   
                      }
                      else 
                      {    
                       alert("郵件格式不正確");
                        return   false; 
                      }                                        
  } If Not IsPostBack Then                email_add.Attributes.Add("onblur", "return CheckEmail('" & stremail & "');")
//页面引用  Ajax.Utility.RegisterTypeForAjax(GetType(EmployeeMaint))

解决方案 »

  1.   

    pattern = @"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";
      

  2.   

    function isValidEmail(str)   
    {   
        var re = /^([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})(\]?)$/;   
        
        if (re.test(str))   
            return true;   
        else   
            return false;   
    }
      

  3.   

     还是提示不正确。
    是不是我的调用方法错了
    大家不要把焦点放在正则表达式上
    email_add.Attributes.Add("onblur", "return isValidEmail('" & stremail & "');")
      

  4.   


      String regexp="^[0-9A-Za-z]{3,30}\\.?[0-9A-Za-z]{1,20}@{1}[0-9A-Za-z]{2,20}(\\.+(com|net|cn|mobi|org)){1,3}$";    //正则表达
    这个也不行
      

  5.   

    用的又不是服务器段控件,为什么要动态加属性呢,直接写在html里试试吧~
      

  6.   

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>无标题页</title>
        <script type="text/javascript">
            function isValidEmail(str)  
            {  
                var re = /^([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})(\]?)$/;  
                
                if (re.test(str))  
                    return true;  
                else  
                    alert("wrong!");  
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
            <div>
                <input type="text" onblur="isValidEmail(this.value)" />
                <input id="txt2" type="text" />
            </div>
        </form>
    </body>
    </html>
      

  7.   

    用一个绝对严格的正则式验证所有形式的邮箱名称几乎是不可能的(例如顶级域名可能会有多种 还可能会增加 列举法不妥 如用改用域名格式验证则只能验证其长度 楼上的虽考虑到了IP的情况 但似乎IP验证不是那样简单就可以的 而且前半部分的验证应考虑邮箱地址中用户名部分一般只能以数字字母开头结尾的情况 即不能以".""-"和"_"开头结尾) 下面这个刚写的 应该适用大分部常见的情况
    function myExp()
    {
     var str='[email protected]';//示例
     var str=document.getElementById('strIn').value;
     if(str.indexOf('@')<2 || str.indexOf('@')>20)
     {
      alert('用户名长度应在2至20字符之间');
      return;
     }
     var pat=/^[a-zA-Z0-9]{1,20}[\w\-\.]*[a-zA-Z0-9]{1,20}@[a-zA-Z0-9]{2,20}(\.[a-zA-Z]{2,3}){1,3}$/;
     if(pat.test(str))
     {
      alert('合法');
     }
     else
     {
      alert('非法');
     }
    }<input type=input value='[email protected]' id=strIn />
    <input type=button  value=check onclick="myExp()"/>
      

  8.   

    改改这样清楚些
    function myExp()
    {
     var str=document.getElementById('strIn').value;
     if(str.indexOf('@')<2 || str.indexOf('@')>20)
     {
      alert('用户名长度应在2至20字符之间');
      return;
     }
     var pat=/^[a-zA-Z0-9]{1,20}[\w\-\.]*[a-zA-Z0-9]{1,20}@[a-zA-Z0-9]{2,20}(\.[a-zA-Z]{2,3}){1,3}$/; 
     if(pat.test(str))
     {
      alert('合法');
     }
     else
     {
      alert('非法');
     }
    }
    <input type=input value='[email protected]' id=strIn />
    <input type=button  value=check onclick="myExp()"/>
      

  9.   


    试一下这里的代码<html>
    <head>
    <title>检查是否为电子邮件地址</title>
    <script language="javascript">
    function check(){ 
    str = form1.txt.value;
    str = str.match(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/); 
    if (str == null){
    alert('你输入的电子邮件地址无效'); 
    return false;
    }else{
    alert("你输入的电子邮件地址有效"); 
    return true; 
    }

    </script>
    </head>
    <body>
    <form name="form1" onSubmit="return check()">
    <input type="text" name="txt">
    <input type="submit" value="检验">
    </form>
    </body>
    </html>