기본적인 정규 표현식의 문법
. | 문자 | 1개의 문자와 일치한다. 단일행 모드에서는 새줄 문자를 제외한다. |
[ ] | 문자 클래스 | "["과 "]" 사이의 문자 중 하나를 선택한다. "¦"를 여러 개 쓴 것과 같은 의미이다. 예를 들면 [abc]d는 ad, bd, cd를 뜻한다. 또한, "-" 기호와 함께 쓰면 범위를 지정할 수 있다. "[a-z]"는 a부터 z까지 중 하나, "[1-9]"는 1부터 9까지 중의 하나를 의미한다. |
[^ ] | 부정 | 문자 클래스 안의 문자를 제외한 나머지를 선택한다. 예를 들면 [^abc]d는 ad, bd, cd는 포함하지 않고 ed, fd 등을 포함한다. [^a-z]는 알파벳 소문자로 시작하지 않는 모든 문자를 의미한다. |
^ | 처음 | 문자열이나 행의 처음을 의미한다. |
$ | 끝 | 문자열이나 행의 끝을 의미한다. |
( ) | 하위식 | 여러 식을 하나로 묶을 수 있다. "abc¦adc"와 "a(b¦d)c"는 같은 의미를 가진다. |
\n | 일치하는 n번째 패턴 | 일치하는 패턴들 중 n번째를 선택하며, 여기에서 n은 1에서 9 중 하나가 올 수 있다. |
* | 0회 이상 | 0개 이상의 문자를 포함한다. "a*b"는 "b", "ab", "aab", "aaab"를 포함한다. |
{m, n} | m회 이상 n회 이하 | "a{1,3}b"는 "ab", "aab", "aaab"를 포함하지만, "b"나 "aaaab"는 포함하지 않는다. |
자주 쓰는 정규식 예제
숫자만 가능
/^[0-9]+$/
한글만가능
/^[가-힣]+$/
이메일형식
/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/
한글,띄어쓰기만 가능
/^[가-힣\s]+$/
영문만 가능
/^[a-zA-Z]+$/
영문, 띄어쓰기만 가능
/^[a-zA-Z\s]+$/
전화번호 형식
/^[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}$/
URL 형식
/^(((http(s?))\:\/\/)?)([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,6}(\:[0-9]+)?(\/\S*)?$/
한글과 영문만 가능
/^[가-힣a-zA-Z]+$/
숫자, 알파벳만 가능
/^[a-zA-Z0-9]+$/;
링크 : https://ko.wikipedia.org/wiki/%EC%A0%95%EA%B7%9C_%ED%91%9C%ED%98%84%EC%8B%9D
정규 표현식 - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. 노랑색 강조 부분은 다음 정규식을 사용했을 때 매치된 것이다. 정규 표현식(正規表現式, 영어: regular expression, 간단히 regexp[1] 또는 regex, rational expression)[2][3] 또
ko.wikipedia.org
사용 방법
var reg = /^[A-Z]/;
reg.test('가'); // false
reg.test('a'); // false
reg.test('A'); // true
'개발' 카테고리의 다른 글
[테스트] TDD 와 BDD (0) | 2020.11.26 |
---|---|
[라라벨] 라라벨에 Swagger 설정해보기 (0) | 2020.10.15 |
[파이썬] 기본 문법 (0) | 2020.10.12 |
[라라벨] 라라벨 설치 (0) | 2020.09.22 |
[파이썬] 파이썬 설치하기 (0) | 2020.09.21 |