郵箱@前綴的幾種類型:
1、純數字 123456@qq.com
2、純字母 zhangsan@qq.com
3、字母數字混合 zhang123@qq.com
4、帶點的 zhang.san@qq.com
5、帶下划線 zhang_san@qq.com
6、帶連接線 zhang-san@qq.com
郵箱@后綴的類型:
1、123456@qq.com
2、123456@vip.qq.com
*至少有兩處單詞
*頂級域名一般為2~4位(如cn、com、club)
默認前綴、后綴不以'_'、'-'、'.'結尾,所以正則可以寫成:
^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$
\d:表示[0-9]
一個簡單的js驗證
<script> function checkEmail(str){ var re = /^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/; if (re.test(str)) { alert("ok"); } else { alert("nope"); } } </script> Email:<input type="text" id="mail" value=""/> <input type="button" value="check" onclick="checkEmail(document.getElementById('mail').value);"/>