유효성 체크 정규식
정규식표현 |
설명 |
^x |
문자열이 x로 시작한다 |
x$ |
문자열이 x로 끝난다 |
.x |
임의의 한 문자를 표현한다 |
x+ |
x가 1번이상 반복한다 |
x? |
x가 존재하거나 존재하지 않는다 |
x* |
x가 0번이상 반복한다 |
x|y |
x또는 y를 찾는다 |
(x) |
()안의 내용을 캡쳐하며, 그룹화 한다 |
x{n} |
x를 n번 반복한 문자를 찾는다 |
x{n,} |
x를 n번 이상 반복한 문자를 찾는다 |
x{n,m} |
x를 n번 이상 m번 이하 반복한 문자를 찾는다 |
정규식표현 | 설명 |
[xy] |
x,y중 하나를 찾는다 |
[^xy] |
x,y를 제외하고 문자 하나를 찾는다 |
[x-z] |
x~z 사이의 문자중 하나를 찾는다 |
\^ |
특수문자를 문자로 인식함 |
\b |
문자와 공색사이의 문자를 찾는다 |
\B |
문자와 공백사이가 아닌 값을 찾는다 |
\d |
숫자를 찾는다 |
\D |
숫자가 아닌 값을 찾는다 |
\s |
공백문자를 찾는다 |
\S |
공백이 아닌 문자를 찾는다 |
\t |
Tab 문자를 찾는다 |
\v |
Vertical Tab 문자를 찾는다 |
\w |
알파벳 + 숫자 + _ 를 찾는다 |
\W |
알파벳 + 숫자 + _을 제외한 모든 문자를 찾는다 |
var sText = "abCdEFgh19463";
var sText2 = "abCdEF$^*gh19463";
var pattern = /^[A-za-z0-9]/g; // 영문 대문자 또는 소문자, 숫자
if (!pattern.test(sText))
{
alert("영문자 또는 숫자만 가능합니다.");
}
if (!pattern.test(sText2))
{
alert("영문자 또는 숫자만 가능합니다.");
}
정규식 테스트 사이트 : https://regexr.com/
출처 : http://droptable.tistory.com/65
목록