정규식 질문 입니다.

정규식 질문 입니다.

QA

정규식 질문 입니다.

본문

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

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

 

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

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

 

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

 

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

 

 

 

 

이 질문에 댓글 쓰기 :

답변 2

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

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

 

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

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

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

답변을 작성하시기 전에 로그인 해주세요.
전체 220
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT