Jquery 値一致正規表現 [重複] 質問する

Jquery 値一致正規表現 [重複] 質問する

JQuery 経由で電子メールの入力を検証しようとしています:

私のJQuery

<script>
/* <![CDATA[ */
  jQuery(function(){
   $( ".mail" ).keyup(function() {
   var VAL = $(this).val();
   var email = new RegExp(^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$);

   if(VAL.test(email)){
   alert('Great, you entered an E-Mail-address');
   }
   });
  });
  /* ]]> */
  </script>

入力しても警告は出ません[メールアドレス].test() と .match() はすでに試しましたが、何が間違っていたのでしょうか?

ベストアンサー1

  • //RegExpに文字列を渡すか、構文を使用して正規表現を作成します。
  • 電話するregex.test(string)、しないstring.test(regex)

それで

jQuery(function () {
    $(".mail").keyup(function () {
        var VAL = this.value;

        var email = new RegExp('^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$');

        if (email.test(VAL)) {
            alert('Great, you entered an E-Mail-address');
        }
    });
});

おすすめ記事