[자바스크립트] 영문 체크, 영어 체크, 정규표현식
정규표현식을 이용하지 않는 방법과 이용하는 방법이 있을 수 있겠다.
< 정규표현식 사용 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
'Script > Javascript' 카테고리의 다른 글
자바스크립트 문자열 자르기 (0) | 2021.06.25 |
---|---|
자바스크립트 정규표현식 문법 (0) | 2021.06.25 |
자바스크립트 \r(줄바꿈, 엔터)을 <br>로 변경 (0) | 2021.06.25 |
자바스크립트 전화번호 형식인지 체크 하는 함수 (0) | 2021.06.25 |
자바스크립트 빈값체크, isEmpty, isNotEmpty, null체크 (0) | 2021.06.21 |
댓글