정규식 질문 입니다.
본문
/[^0-9a-z]/i
는 영문 숫자만 체크해서 한글을 막는데
/[^0-9a-z]+/i
는 영문 숫자 체크도 하지만 한글은 체크 안하고 입력이 되네요
+ 의 차이인가요? 차이가 무엇인지 ..
그리고 무조건 영문과 숫자가 조합이 되었는지 체크하는 정규식도 궁금합니다..
답변 2
+ 는 반복을 허용한다는 의미이므로
/[^0-9a-z]/i 으로 하게 되면 복수문자인 한글이 처리가 안됩니다.
만약 한글, 영문, 숫자만 허용하시려면
/^[ㄱ-ㅎ|가-힣|a-z|A-Z|0-9|\*]+$/ 으로 하셔야 되고
/i 는 영문일때 대소문자 구분하지 않는다는 의미이기때문에 한글일때는 무의미한 옵션입니다.
답변을 작성하시기 전에 로그인 해주세요.