1: /^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/i
2:/^\w{6,}$/
3:/^[-\d]+$/
4:/^[\w!@#]$/把你允许的标点写到[]里面,如果有-,写在[后面用正则就可以,正则如上var reg = //;//用上面的正则
if(reg.test('要检测的内容')
    alert("正确");
else
    alert("错误");

解决方案 »

  1.   

     var reg =/^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/i;
        if(reg.test(val))
          check1=true;
          alert("对");
        else
          alert("错");
    为什么提示说未定义?
      

  2.   

        if(reg.test(val)) 
    {
          check1=true; 
          alert("对"); 
    }
        else 
          alert("错");
     
    很逗 不加括号啊
      

  3.   

    问题1,如果是单获email的name的话,就用字符截取,条件是@,.
    如果不是的话,那就全部用正则表达式来,方便很多..
    3楼的问题按4楼的解决一下.if或for呀什么的,关于这个作用域的话,比如if
    如果if内的语句只有一句时可以不加大括号{},但多于1句的话就要加上.不过都建议加上,这样习惯了错误也就少了.