반응형
정규식을 사용하여 한글, 영어, 숫자 체크 하는 방법입니다.
# 예시
var pattern1 = /[0-9]/; //숫자
var pattern2 = /[a-zA-Z]/; //영어
var pattern3 = /[ㄱ-ㅎ|ㅏ-ㅣ|가-힣]/; //한글
var pattern4 = /[~!@#\#$%<>^&*]/; //특수문자
var testStr = "테스트test";
//숫자 체크하고 싶을 때
if (pattern1.test(testStr)) {
alert("숫자가 포함됩니다."); //false
}
//영어 체크하고 싶을 때
if(pattern2.test(testStr)){
alert("영어가 포함됩니다."); //true
}
//한글 체크하고 싶을 때
if(pattern3.test(testStr)){
alert("한글이 포함됩니다."); //true
}
//한글, 영어 둘다 포함해서 체크하고 싶을 때
if(pattern3.test(testStr) && pattern2.test(testStr)){
alert("한글 영어 모두 포함됩니다."); // true
}
# 심화
var pattern1 = /[0-9]/;
var pattern2 = /[a-zA-Z]/;
var pattern3 = /[ㄱ-ㅎ|ㅏ-ㅣ|가-힣]/;
var pattern4 = /[~!@#\#$%<>^&*]/;
var inputVal = "테스트";
if (!pattern1.test(inputVal) || !pattern2.test(inputVal)) {
inputVal.replace(/[^a-z0-9]/gi,'');
}
inputVal에 숫자가 아니고 영어가 아닌 문자가 들어갔을 때 영어와 숫자를 제외시켜줍니다.
반응형
'...' 카테고리의 다른 글
[JS] 정규식 예제들 (0) | 2021.01.21 |
---|---|
[JS] 제이쿼리 id, class, name 속성 값 가져오기 (0) | 2021.01.21 |
[Spring] ApplicationContext와 WebApplicationContext (0) | 2021.01.20 |
[Spring] root-context와 servlet-context (2) | 2021.01.20 |
[tomcat] Not allowed to load local resource 에러 (1) | 2021.01.20 |