채택완료

정규식 질문 입니다.

/[^0-9a-z]/i

는 영문 숫자만 체크해서 한글을 막는데

 

/[^0-9a-z]+/i

는 영문 숫자 체크도 하지만 한글은 체크 안하고 입력이 되네요

 

+ 의 차이인가요? 차이가 무엇인지 ..

 

그리고 무조건 영문과 숫자가 조합이 되었는지 체크하는 정규식도 궁금합니다..

 

 

 

 

|

답변 2개

채택된 답변
+20 포인트

+ 는 반복을 허용한다는 의미이므로 

/[^0-9a-z]/i 으로 하게 되면 복수문자인 한글이 처리가 안됩니다.

 

만약 한글, 영문, 숫자만 허용하시려면 

/^[ㄱ-ㅎ|가-힣|a-z|A-Z|0-9|\*]+$/ 으로 하셔야 되고

/i 는 영문일때 대소문자 구분하지 않는다는 의미이기때문에 한글일때는 무의미한 옵션입니다.

답변을 작성하려면 로그인이 필요합니다.