본문 바로가기

개발

[정규식] Jquery 자주 쓰는 정규식 모음

기본적인 정규 표현식의 문법

 

. 문자 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

맨 위로