1

jQuery で少し問題が発生しています。すべての入力検証はすべて機能していますが、電子メールを検証するための REGEX コードを動作させることができません。「hello@mywebsite.co.uk」と入力してみましたが、個人のメールと仕事のメールがすべて機能しません。

どんな助けも非常に高く評価されています。

var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  $('.submitbutton').click(function () {
    if ($("input.name").val() == '') {
        alert("Name is a required field");
        return false;
    }
    else if ($("input.email").val() == '') {
        alert("Email is a required field");
        return false;
    }
    else if (!regex.test("input.email")) {
        alert("This is not a valid email address");
        return false;
    }
    else if ($("textarea.message").val() == '') {
        alert("Message is a required field");
        return false;
    }
    else {
        return true;
    }
});

乾杯

4

1 に答える 1

9

ではregex.test("input.email")、実際の文字列"input.email"が正規表現と一致するかどうかをテストしています。代わりに、要素のをテストする必要があります。input.email

したがって、以下を使用します。

regex.test($("input.email").val())
于 2012-06-13T14:56:27.030 に答える