我目前正在對自己的驗證,但我有一個小問題。 我無法使電子郵件驗證工作。我嘗試了一些不同的表達方式,但無法使其工作。也許我在佈局上做錯了什麼?jQuery的電子郵件驗證正則表達式問題
var email = $('.email');
function valemail(){
var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
if (filter.test(email)){
return true;
} else {
return false;
}
}
$('#registerform').submit(function() {
if (valemail()) {
return true;
} else {
return false;
}
});
不要做正則表達式電子郵件驗證超出了非常基本的'/ [^ @ \ s] + @ [^ @ \ s] + \。[^ @ \ s] + /'檢查。一個更復雜的正則表達式會拒絕有效地址,或者太複雜以至於無法維護,兩者都無用。把事情簡單化。通過嘗試在那裏發送實際郵件來檢查郵件地址。 – Tomalak 2013-02-16 15:56:50
當[此插件可用]時,我不會編寫自己的驗證腳本(http://docs.jquery.com/Plugins/Validation)。但是,只需查看[包含在其中的電子郵件正則表達式](http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.0/jquery.validate.js)。 – Sparky 2013-02-16 16:14:16