js驗證多個用分號隔開的郵箱
html:
<body style="text-align: center;">
<h1>電子郵件地址驗證程式</h1>
請輸入電子郵件地址:<input id="email_address" type="text" style="width: 300px;" /><br />
<input type="button" value="驗證電子郵件地址" onclick="return check(document.getElementById('email_address').value);" />
</body>
js實現:
function check( email_address )
{
//驗證多個用分號隔開的郵箱的正則表示式
var regex = /^((([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6}\;))*(([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})))$/;
if ( regex.test( email_address ) )
{
var user_name = email_address.replace( regex, "$1" );
var domain_name = email_address.replace( regex, "$2" );
var alert_string = "您輸入的電子郵件地址合法\n\n";
alert_string += "使用者名稱:" + user_name + "\n";
alert_string += "域名:" + domain_name;
window.alert( alert_string );
return true;
}
else
{
window.alert( "您輸入的電子郵件地址不合法" );
return false;
}
}
效果: