if(this.value==""||(this.value!=""&&!/.+@.+\.[a-zA-Z]{2,4}$/.test(this.value)){
     alert("输入错误")
}
关于这句话求解释 我是一名新手菜鸟 请详细解释 这是邮箱验证是否合作的 谢谢

解决方案 »

  1.   

    核心部分是这个正则表达式
    邮箱示例:[email protected]
    .+@.+\.[a-zA-Z]{2,4}$.+:匹配至少一个字符,除了换行和行结束符。(匹配到example)
    @:就是匹配字符'@'(匹配到@)
    .+:匹配至少一个字符,除了换行和行结束符。(匹配到gmail)
    \.:转义字符,因为'.'在正则中是保留字符,匹配字符'.'(匹配到.)
    [a-zA-Z]{2,4}:匹配a-z或者A-Z中的字符,也就是大小写英文字母,{2,4}表示至少2个字符,最多4个字符(匹配到com)可参考:http://www.w3school.com.cn/js/jsref_obj_regexp.asp
      

  2.   

    假如 
          this.value为0长度字符串(就是没有内容)
          或者
                 this.value不为0长度
                 且
                 this.value匹配/.+@.+\.[a-zA-Z]{2,4}$/ 正则那么
         alert(.......)解析如上
    分析后 可以看出 红色的条件其实可以不要