채택완료

정규식 질문 입니다.

2020-04-29 (수) 10:38:46 3,006

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

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

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

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

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

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

|

답변 2개

채택된 답변
+20 포인트
2020-04-29 (수) 11:56:20

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

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

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

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

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

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