問:有很多同學(xué)在設(shè)計表單的時候需要驗證用戶輸入的郵箱,也都知道使用js來判斷,那么如何在js代碼中嵌入正則表達式來判斷用戶輸入郵箱是否符合標準格式呢?
下面展示一下常用的js+正則表達式驗證用戶輸入的郵箱是否符合標準
<script language="javascript">
if(document.form1.mail.value=="")//首先進行非空驗證
{
alert("電子郵件不能為空");
return false;
}
else //下面使用正則表達式驗證郵箱格式是否正確
{
reg=/^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/gi;
if(!reg.test(document.form1.mail.value))
{
alert("非法的電子郵件");
return false;
}
}
</script>
正則表達式含義解答:
"@" 之前的部分用來匹配用戶名。允許輸入的為:英文大小寫、數(shù)字、_、-、.。
"@"之后“."之前的部分用來匹配郵箱名。允許輸入的為:英文大小寫、數(shù)字、_、-、.。
"."之后用來匹配頂級域名(兩位或者3位)。允許輸入的為:英文大小寫。
更多學(xué)習(xí)資源請持續(xù)關(guān)注南京北大青鳥編程技巧。