본문 바로가기
JavaScript & JQuery

[JavaScript]자주 사용하는 정규식

by 무사뎀벨레 2022. 4. 12.

 

 

 

 

이메일


@앞쪽에 위치한 아이디 부분 문자 중 영문,숫자를 포함하여 점( . ), 하이픈( - ), 언더바( _ ) 까지 허용

var emailRule = /^([\w\.\_\-])*[a-zA-Z0-9]+([\w\.\_\-])*([a-zA-Z0-9])+([\w\.\_\-])+@([a-zA-Z0-9]+\.)+[a-zA-Z0-9]{2,8}$/i;

 

! @ # $ % ^ & - _ . 까지 허용한 정규식

var emailRule = /^[!@#$%^&-_\.]*[0-9a-zA-Z]+[!@#$%^&-_\.]*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i;

 

 

 

 

비밀번호


특수문자, 문자, 숫자 포함 형태의 8~15자리 이내의 암호 정규식

var pwRule = /^.*(?=^.{8,15}$)(?=.*\d)(?=.*[a-zA-Z])(?=.*[!@#$%^&+=]).*$/;

 

숫자와 문자 포함 형태의 6~12자리 이내 암호 정규식

var pwRule = /^[A-Za-z0-9]{6,12}$/;

 

 

 

 

 

핸드폰, 일반 전화번호


- \d{2,3} 는 숫자 2~3개로 시작
- \- 는 하이픈(-)

- \d{3, 4} 는 다음에 숫자가 3~4개

- \d{4} 는 다음에 숫자가 4개 위치

var phone = '010-1111-2222';
var tel = '02-111-2222';
var regExp = /\d{2,3}-\d{3,4}-\d{4}/g;

phone.match(regExp);
tel.match(regExp);

 

 

 

주민등록번호


var idNumber = /\d{6}\-[1-4]\d{6}/;

 

 

 

우편번호


var postCode = /^\d{3}-\d{2}$/;

 

 

 

웹사이트


http:// 나 https://로 시작하고, 알파벳, 어더스코어(_), 하이픈(-), dot(.)으로 이루어져 있는지 

var url = 'https://hajoung56.tistory.com';
url.match(/https?:\/\/[\w\-\.]+/g);

 

 

 

숫자


var numberRegex = /^[0-9]+$/;

 

 

 

 

문자와 숫자가 아닌것


var regex = /[^a-zA-Z0-9가-힣ㄱ-ㅎ]/g;

 

 

 

공백 체크


var regExp = /\s/g;

 

 

 

닉네임 체크


특수문자 제외 2자~ 20자

var pattern = /^[\w\Wㄱ-ㅎㅏ-ㅣ가-힣]{2,20}$/;

 

 

 

정규식 테스트 해볼수 있는 사이트


https://rubular.com/

 

Rubular

Ruby-based regular expression editor/tester

rubular.com

 

반응형

댓글