programing

Jquery Value match Regex

css3 2023. 9. 17. 13:28

Jquery Value match Regex

JQuery를 통해 E-Mail에 대한 입력을 확인하려고 합니다.

마이제이쿼리

<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>

example@example.com 에 들어가도 알림이 오지 않습니다..test() 및 .match()를 이미 시도했는데, 제가 무엇을 잘못했나요?

  • 문자열을 RegExp에 전달하거나 다음을 사용하여 regex를 만듭니다.//통사론
  • 불러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');
        }
    });
});

다음 항목으로 변경:

var email = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;

이것은 전달되는 정규 표현식 리터럴입니다.i대소문자를 구분하지 않는 것을 의미하는 플래그.

이메일 주소 확인은 어렵습니다(정규 표현식 마스터링 끝에 4~5페이지 정도의 정규 표현식이 있음). 하지만 이 표현식이 모든 유효한 이메일 주소를 캡처하지는 못할 것입니다.

언급URL : https://stackoverflow.com/questions/21727456/jquery-value-match-regex