1

私はこのJavaScript関数を持っています:

function emailaddresscheck() {
        var emailregex = new RegExp("[A-Z0-9._%+-]+@[A-Z0-9.-]+\.(?:[A-Z]{2}|com|org|net|edu|gov|mil|biz|info|mobi|name|aero|asia|jobs|museum)");
        var emailstring = $("#email-address").val();
        if (emailregex.test(emailstring)) {
            $("#email-address-check").fadeIn(100);
            return true;
        }
        else if ($("#email-address").val().length <= 5) {
            $("#email-address-check").fadeOut(100);
            return false;
        }
    }

ifRegExp コンストラクターに単純な文字列がある場合に条件が発生しますが、このより複雑な正規表現は機能しません。

どこが間違っていますか?

アップデート:

これは完成した作業コードです:

function emailaddresscheck() {
        var emailregexp = new RegExp("^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.(?:[A-Za-z]{2}|com|org|net|edu|gov|mil|biz|info|mobi|name|aero|asia|jobs|museum)$");
        var emailstring = $("#email-address").val();
        if (emailregexp.test(emailstring) === true) {
            $("#email-address-check").fadeIn(100);
            return true;
        }
        else if (emailregexp.test(emailstring) === false) {
            $("#email-address-check").fadeOut(100);
            return false;
        }
    }
4

1 に答える 1