자바스크립트 아이디체크 정규식 질문
본문
//아이디 영문자+숫자+_(4~12자리 입력) 정규식
var idCheck = /^(?=.*[a-zA-Z0-9_]).{4,12}$/;
if (!idCheck.test(mb_id)) {
alert("아이디는 영문자,숫자, 특수문자(_) 으로 4~12자리 사용해야 합니다.");
e.preventDefault();
return;
}
이렇게 자바스크립트 작업 했는데 중간에 특수문자 _ 말고 다른 특수문자 넣어도 true 되서 넘어가는데 제가 정규식 잘못 입력한건가요 ..?
답변 1
이렇게 해보는건 어떠실까요?
var idCheck = /^[a-zA-Z0-9_]{4,12}$/;
if (!idCheck.test(mb_id)) {
alert("아이디는 영문자, 숫자, 특수문자(_)로 4~12자리를 사용해야 합니다.");
e.preventDefault();
return;
}
답변을 작성하시기 전에 로그인 해주세요.