我希望我提交的电子邮件表单由 jQuery 验证。
如果用户键入的 val() 匹配数组中的任何值,我想在提交之前运行一些函数。
前任。如果我输入
abc.com
不在数组中。那么好吧。
bbb.net
在数组中。歌曲。
username@ccc.co.uk
字符串的一部分在数组中。歌曲。
blah@aaa.ne.
我不在乎...让 PHP 决定其电子邮件是否有效。所以javascriptly OK。
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 的inArray()
方法,但不知何故,例如,username@ccc.co.uk
即使ccc.co.uk
在数组中,也能通过验证。
任何解决方案将不胜感激。谢谢。