테스트 사이트 - 개발 중인 베타 버전입니다

정규식 질문 입니다. 채택완료

웹프리죤 5년 전 조회 2,871

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

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

 

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

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

 

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

 

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

 

 

 

 

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

답변 2개

채택된 답변
+20 포인트
5년 전

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

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

 

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

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

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

로그인 후 평가할 수 있습니다

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

플라이
5년 전
로그인 후 평가할 수 있습니다

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

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

로그인