验证一个字符串是否符合Email格式
指定格式,但是你这个未必准确<script>
function checkEmail(){
var emailPattern = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
if (emailPattern.test(emails.value)==false)
alert("非法的Email地址!")
else
alert("正确的Email地址!")
}
</script>
<input id=emails><input type=button value=CheckEmail onclick=checkEmail()>

解决方案 »

  1.   

    多谢楼上的这位兄弟,能不能对这一串“/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/”给个详细的解释呢??
    谢谢了!!!!!!!
      

  2.   

    to bencalie(Bencalie) :
    您给的js判断,如果email不添的情况也提示“非法的Email地址”,现在我想让如果email不添的话也可以通过了!!!!
    那串东东又看不懂是什么意思!!
    晕!!!!!!!!!!
      

  3.   

    用一个判断语句,如果“e-mail”为空就不执行那段函数就可以了阿!
    /……/表示一个锚,^表示开始,$是结尾\w是所有字符()是一个实体 \. 转移“.” | 可以理解为“or”其他的自己看着办了!
    不知道是不是解释的很通俗:)。
      

  4.   

    to showerXP(小阿!) 
    你真聪明!谢谢你!!!我怎么没有想到呢??