DEV/JavaScript & JQuery
[JavaScript]자주 사용하는 정규식
무사뎀벨레
2022. 4. 12. 17:57
이메일
@앞쪽에 위치한 아이디 부분 문자 중 영문,숫자를 포함하여 점( . ), 하이픈( - ), 언더바( _ ) 까지 허용
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}$/;
정규식 테스트 해볼수 있는 사이트
반응형