JS判断邮箱格式
邮箱格式要求是:
- 必须包含一个并且只有一个符号@
- 第一个字符不能是’@'或者’.’
- 不允许出现’@.’或者’.@’或者’-@’或者’@-’
- 结尾不得是字符’@'或者’.’
- 字符@后面只能是’A-Za-z0-9′
<script> function checkMail(str){ var strReg=”"; var r; var strText=document.all(str).value; //strReg=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/i; strReg=/^\w+((-\w+)|(\.\w+))*\@{1}\w+\.{1}\w{2,4}(\.{0,1}\w{2}){0,1}/ig; r=strText.search(strReg); if(r==-1) { alert(”邮箱格式错误!”); document.all(str).focus(); } } </script>
<input name=”email” type=”text” class=”input” id=”email” onChange=”checkMail(’email’)”>