본문 바로가기
Script/Javascript

[자바스크립트] 영문 체크, 영어 체크, 정규표현식

by 애플 로그 2021. 6. 25.
반응형

[자바스크립트] 영문 체크, 영어 체크, 정규표현식

 

정규표현식을 이용하지 않는 방법과 이용하는 방법이 있을 수 있겠다.

 

 

< 정규표현식 사용 X>

 

        function isEngString( str )
        {
            if ( str == null || str == '' || str == undefined )
            {
                return false;
            }

            for( var i=0; i < str.length; i++ )
            {
                var ch = str.charCodeAt(i);
                if( !( (  0x61 <= ch && ch <= 0x7A ) || ( 0x41 <= ch && ch <= 0x5A ) ) )
                {
                    return false ;
                }
            }
            return true ;
        }

 

중간에 알수없는 0x61 이런 값들이 들어가 있는데, 


ASCII 코드표 이다. 

0x41~0x5 A(65~90): A부터 Z까지 알파벳 대문자
0x61~0x7 A(97~122): a부터 z까지 알파벳 소문자

 

<ASCII 코드표>

0 0x00 NUL 32 0x20 Space 64 0x40 @ 96 0x60 `
1 0x01 SOH 33 0x21 ! 65 0x41 A 97 0x61 a
2 0x02 STX 34 0x22 " 66 0x42 B 98 0x62 b
3 0x03 ETX 35 0x23 # 67 0x43 C 99 0x63 c
4 0x04 EOT 36 0x24 $ 68 0x44 D 100 0x64 d
5 0x05 ENQ 37 0x25 % 69 0x45 E 101 0x65 e
6 0x06 ACK 38 0x26 & 70 0x46 F 102 0x66 f
7 0x07 BEL 39 0x27 ' 71 0x47 G 103 0x67 g
8 0x08 BS 40 0x28 ( 72 0x48 H 104 0x68 h
9 0x09 TAB 41 0x29 ) 73 0x49 I 105 0x69 i
10 0x0A LF 42 0x2A * 74 0x4A J 106 0x6A j
11 0x0B VT 43 0x2B + 75 0x4B K 107 0x6B k
12 0x0C FF 44 0x2C , 76 0x4C L 108 0x6C l
13 0x0D CR 45 0x2D - 77 0x4D M 109 0x6D m
14 0x0E SO 46 0x2E . 78 0x4E N 110 0x6E n
15 0x0F SI 47 0x2F / 79 0x4F O 111 0x6F o
16 0x10 DLE 48 0x30 0 80 0x50 P 112 0x70 p
17 0x11 DC1 49 0x31 1 81 0x51 Q 113 0x71 q
18 0x12 DC2 50 0x32 2 82 0x52 R 114 0x72 r
19 0x13 DC3 51 0x33 3 83 0x53 S 115 0x73 s
20 0x14 DC4 52 0x34 4 84 0x54 T 116 0x74 t
21 0x15 NAK 53 0x35 5 85 0x55 U 117 0x75 u
22 0x16 SYN 54 0x36 6 86 0x56 V 118 0x76 v
23 0x17 ETB 55 0x37 7 87 0x57 W 119 0x77 w
24 0x18 CAN 56 0x38 8 88 0x58 X 120 0x78 x
25 0x19 EM 57 0x39 9 89 0x59 Y 121 0x79 y
26 0x1A SUB 58 0x3A : 90 0x5A Z 122 0x7A z
27 0x1B ESC 59 0x3B ; 91 0x5B [ 123 0x7B {
28 0x1C FS 60 0x3C 92 0x5C \ 124 0x7C |
29 0x1D GS 61 0x3D = 93 0x5D ] 125 0x7D }
30 0x1E RS 62 0x3E 94 0x5E ^ 126 0x7E ~
31 0x1F US 63 0x3F ? 95 0x5F _ 127 0x7F DEL

 

<정규표현식 사용 O>

 

 function isEngStringRegExp(str)
 { 
  var regExp = /^[a-zA-Z]*$/; 
  if(regExp.test(str))
  { 
     return true; 
  }
  else
  { 
    return false; 
  } 
 }

 

역시 정규표현식이 상당히 간단해서, 정규식을 이용하길 추천한다.

 

2021.06.25 - [script/Javascript] - 자바스크립트 \r(줄 바꿈, 엔터)을
로 변경

 

자바스크립트 \r(줄바꿈, 엔터)을
로 변경

자바스크립트 \r(줄바꿈, 엔터)을 로 변경 \r 또는 \r\n 줄바꿈 개행 문자를 html tag 로 변경해야할때가 있다. 그럴떄 사용하면 유용하다. < 엔터값(\r\n) -> BR 태그 로 변경 > function(str) replaceBrTag..

www.appletong.com

 

2021.06.25 - [script/Javascript] - javascript 입력한 값이 전화번호 형식인지 체크하는 함수

 

javascript 입력한 값이 전화번호 형식인지 체크 하는 함수

javascript 입력한 값이 전화번호 형식인지 체크 하는 함수 입력값이 전화번호 형식 ( 숫자, - ) 로 이루어져 있는지 체크하는 함수 이다. 정규표현식으로 처리하는 방법과 for문 loof를 돌려서

www.appletong.com

 

 

2021.06.21 - [script/Javascript] - javascript isEmpty isNotEmpty 빈값체크, null체크

 

javascript isEmpty isNotEmpty 빈값체크, null체크

javascript isEmpty isNotEmpty 빈값체크, null체크 java 에서와 같이 ( apache common Lib를 보면) isEmpty, isNotEmpty 함수를 만들어 쓰면 참 편하겠다 라는 생각이 들었다. javascript 에서도 아래와 같..

www.appletong.com

 

2021.02.24 - [script/Javascript] - javascript HTML 태그 제거 예제

 

javascript HTML 태그 제거 예제

javascript HTML 태그 제거 예제  html tag를 제거해야하는 상황에 사용하면 효율적 이다. 정규 표현식을 사용하여 빈값으로 치환하는 코드를 넣었다. function deleteHtml( htmlTxt) { htmlTxt = htmlTxt ||..

www.appletong.com

 

댓글