[jQuery]フォームフィールドのアドレスチェック

メールアドレスのドメインをval()でチェックする

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 (e) {
    e.preventDefault();
    var _value = $('#mail').val();
    if (_value !== '' && _value.indexOf('@') > -1) {
        var parts = _value.split('@');
        if ($.inArray(parts[1], 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.
        }
    } else {
        console.log(_value + ' cant be accepted');
        return false;
    }
});