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
'programing' 카테고리의 다른 글
우커머스에서 주문을 병합하는 방법 (0) | 2023.09.17 |
---|---|
연산 c=a+++b는 무엇을 의미합니까? (0) | 2023.09.17 |
함수에서 반환되는 문자열 리터럴의 수명 (0) | 2023.09.17 |
mysql 알파 문자로 다음과 이전 레코드 순서를 선택합니다. (0) | 2023.09.17 |
Android에서 사용되는 아키텍처 패턴은 무엇입니까? (0) | 2023.09.17 |