我希望我的電子郵件表單提交由jQuery驗證。jQuery如果表單字段的部分值與數組中的值匹配,則
如果用戶鍵入val()匹配數組中的任何值,我想在提交之前運行某個函數。
ex。 如果我輸入
abc.com
不在數組中。那麼好吧。
bbb.net
在數組中。歌曲。
[email protected]
字符串的一部分在數組中。歌曲。
[email protected]
我不在乎......讓PHP決定它是否有效的電子郵件。所以javascriptly確定。
HTML:
<form action="./" method="post" id="test">
email address: <input type="text" id="mail">
<input type="submit" val="SUBMIT " id="subm">
</form>
的javascript:
var arr = [
'aaa.ne.jp', 'bbb.net', 'ccc.co.uk', 'ddd.co.kr'
];
$('#test').on('submit', function() {
var _value = $('#mail').val();
if($.inArray(_value, arr) > 0 || _value == '') {
console.log(_value + ' cant be accepted');
return false;
} else {
console.log(_value + ' is GO!');
return false;//do not submit just for the sake of example.
}
});
我用jquery的方法,但不知何故,例如,[email protected]
獲得通過即使ccc.co.uk
是在陣列驗證。
任何解決方案將不勝感激。感謝名單。
您的解決方案的偉大工程!而且這個解決方案只是檢查它的電子郵件地址(通過檢查它是否包含@符號)。非常感謝你。 – norixxx
@norixxx ..很高興有幫助:) –
錯過了一件事......如果我鍵入'@ aaa.ne.jp',表格會通過。數組中只有第一個值。從第二,很好。即。 '@ bbb.net','blah @ bbb.net'或'bbb.net',無法通過。你能想到什麼問題? – norixxx