-
[자바스크립트] javascript 공통함수(2) 정규식활용 - 문자열 체크하기Front/javascript 2020. 4. 16. 07:07
javascript 공통함수(2) 정규식활용 - 문자열 체크하기
안녕하세요? 장장스입니다.
정규식을 활용해서 문자열을 체크하는 함수를 정리해보겠습니다? :)
정규식이 무엇인지 모르신다면 Refference란을 참고해주세요.
isNumber()
@param str{String}
@return {Boolean}
@설 명: 오직 숫자만 가지고 있는지 확인한다.
isNumber = function(str){ var regExp = /^[0-9]+$/; // 숫자만 return regExp.test(str); }
사용 예
isNumber("010123456789"); //true isNumber("가나다라ABCD1234"); //false
hasNumber()
@param str{String}
@return {Boolean}
@설 명: 숫자를 가지고 있는지 확인한다.
hasNumber = function(str){ var regExp = /[0-9]/; // 숫자 return regExp.test(str); }
사용 예
hasNumber("오늘은 점심을 2번 먹었다."); //true hasNumber("오늘은 점심을 두 번 먹었다."); //false
isSpecial()
@param str{String}
@return {Boolean}
@설 명: 오직 특수문자만 가지고 있는지 확인한다.
isSpecial = function(str){ var regExp = /[0-9|ㄱ-ㅎ|ㅏ-ㅣ|가-힣|a-zA-Z ]/gi; //영어, 한글, 숫자 아닌 문자는 모두 특수문자라 정의함 if(str.replace(regExp,'').length == str.length) return true; //입력 문자길이와 regExp.text 실행한 문자길이가 같으면 모두 특수문자 else return false; }
사용 예
isSpecial("^_^?"); //true isSpecial("오늘은 점심을 두번 먹었다."); //false
hasSpecial()
@param str{String}
@return {Boolean}
@설 명: 특수문자를 가지고 있는지 확인한다.
hasSpecial = function(str){ var regExp = /[0-9|ㄱ-ㅎ|ㅏ-ㅣ|가-힣|a-zA-Z ]/gi; //영어, 한글, 숫자 아닌 문자는 모두 특수문자 if(str.replace(regExp,'').length ==0) return false; else return true; }
사용 예
hasSpecial("안녕하세요 ^^ ?"); //true hasSpecial("오늘은 점심을 2번 먹었다 ABCD"); //false
isEnglish()
@param str{String}
@return {Boolean}
@설 명: 오직 영문자만 가지고 있는지 확인한다.
util.isEnglish = function(str){ var regExp = /^[a-zA-Z]+$/; // 알파벳 return regExp.test(str); }
사용 예
isEnglish("The novel coronavirus began in December in the central Chinese city of Wuhan, Hubei province.""); //true isEnglish("South Korean cases surge past 760 as global epidemic grows"); //false
hasEnglish()
@param str{String}
@return {Boolean}
@설 명: 영문자를 가지고 있는지 확인한다.
hasEnglish = function(str){ var regExp = /[a-zA-Z]/; // 알파벳 return regExp.test(str); }
사용 예
hasEnglish("한국인은 100% call이야!"); //true hasEnglish("한국인은 100% 콜이야!"); //false
isKorean()
@param str{String}
@return {Boolean}
@설 명: 오직 한글만 가지고 있는지 확인한다.
isKorean = function(str){ var regExp = /^[ㄱ-ㅎ|ㅏ-ㅣ|가-힣]+$/; // 한글 return regExp.test(str); }
사용 예
isKorean("내 휴대폰은 아이폰입니다."); //true isKorean("내 휴대폰은 iphone11입니다."); //false
hasKorean()
@param str{String}
@return {Boolean}
@설 명: 문자열에 한글이 포함되어 있는지 확인한다.
hasKorean = function(str){ var regExp = /[ㄱ-ㅎ|ㅏ-ㅣ|가-힣]/; // 한글 return regExp.test(str); }
사용 예
hasKorean("ABCDEFGHIJKLMNOPQRSTUVWXYZ 알파벳"); //true hasKorean("ABCDEFGHIJKLMNOPQRSTUVWXYZ 12345678910 !?!?!"); //false
Post
- 연관 포스트1
- 연관 포스트2
- 연관 포스트3
References
잘못된 코드나 내용이 있다면 댓글을 남겨주세요. 즉시 수정하도록 하겠습니다! :)
'Front > javascript' 카테고리의 다른 글
[자바스크립트] javascript 공통함수(3) 브라우저 확인하기 (0) 2020.04.18 [자바스크립트] javascript 공통함수(1) (0) 2020.04.14 [자바스크립트] prototype 이용하여 객체(Object) 생성하기 (0) 2020.03.17 [자바스크립트] 호이스팅과 익명 함수 선언 참조 (0) 2020.03.15 [자바스크립트] javascript 내장객체 (0) 2020.03.14