ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [자바스크립트] 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


     

     

     


    잘못된 코드나 내용이 있다면 댓글을 남겨주세요. 즉시 수정하도록 하겠습니다! :)

     

     

    댓글