例如一个字符串 var page = "kkk kjjj   lll kjk [email protected] [email protected]   "
里面可能含有n个邮箱,怎么提取出来?
            
            var reg = /(\S)+[@]{1}(\S)+[.]{1}(\w)+/; 
            //var result = reg.exec(page);             var result = page.match(reg);            alert(result);结果显示 【 [email protected],4,6,m  】不符合要求啊,该怎么写?

解决方案 »

  1.   

    <script type="text/javascript">
    <!--
    var page = "kkk kjjj lll kjk [email protected] [email protected] "
    var reg = /(\S)+[@]{1}(\S)+[.]{1}(\w)+/g;  
      //var result = reg.exec(page);    var result = reg.exec(page);
    while (result!=null){
    alert(RegExp.lastMatch);
    result = reg.exec(page)
    }
    //-->
    </script>
      

  2.   


    var page = "kkk kjjj lll kjk [email protected] awsddasd [email protected] ";
    var reg=/(?:\s)\w+@\w+\.\w+/g;
    var result;
        result = page.match(reg)
       alert(result);
      

  3.   

    var page = "kkk kjjj lll kjk [email protected] [email protected] ";var reg = /(\S)+[@]{1}(\S)+[.]{1}(\w)+/g;  var match = page.match(reg);alert(match);为match方法指定g标志,放回的结果中,就是各个匹配结果!!!
    当match不指定方法时,返回的结果为:[0]是整个匹配结果。[1]~match.length为各个字匹配(也就是括号中的东东)!
      

  4.   

    var page = "kkk kjjj lll kjk [email protected] [email protected] ss@sf  af.asdf sf@[email protected] [email protected]"
             var reg = /\w+@\w+\.\w+/g;  
              //var result = reg.exec(page);  
             
              var result = page.match(reg);
            var result1 = page.match(/\S+[@]{1}\S+[.]{1}\w+/g);            alert(result+"\n"+result1);
      

  5.   


             var page = "kkk kjjj lll kjk [email protected] [email protected] "
             var reg = /\S+@\S+\.\w{2,3}\.?\w{1,2}/g;  
             var result = page.match(reg);
             alert(result);
    咱这个适应性更强一点。适用于.com.cn或者co.us这种域名
      

  6.   


     <script type="text/javascript">
              var page = "kkk kjjj lll kjk [email protected] [email protected]";
              var reg = /\w+@\w+\.\w+\.?\w+/g;  
              while ((result=reg.exec(page))!=null){alert(result[0]);}
    </script>我也练练手!按照#6说的邮箱验证别太严格,否则2个字符把很多有用的邮箱都给过滤没了!