我有這個作爲我的正則表達式:正則表達式if語句
var email = /^([\w-\.][email protected]([\w-]+\.)+[\w-]{2,4})?$/;
這是我的if語句:
if($('#email').val() ==""){
$('#emailErrorMsg').text("Please enter a valid email address.");
}
else if(!email.test('#email')) {
$('#emailErrorMsg').text("OK");
}
else($('#emailErrorMsg').text("Please enter a valid email address."));
});
當我在一個有效的電子郵件地址鍵入它說「OK」 。但是,如果我僅輸入一些文本,例如當我想要說「請輸入有效的電子郵件地址」時,它仍然會顯示「確定」。任何人的想法。順便說一下,我仍然是這個東西的一名成員!
'+'是電子郵件地址中的有效字符。一些tlds超過4個字符(例如'.museum')。 – huon
爲什麼'?'在最後?整個模式似乎是可選的。 「匹配所有這些......不然。」 – Wiseguy