이메일
@앞쪽에 위치한 아이디 부분 문자 중 영문,숫자를 포함하여 점( . ), 하이픈( - ), 언더바( _ ) 까지 허용
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}$/;
정규식 테스트 해볼수 있는 사이트
반응형
'JavaScript & JQuery' 카테고리의 다른 글
[JavaScript]Split 함수(문자열을 잘라 배열로 변환) (10) | 2022.04.28 |
---|---|
[JQuery&JavaScript] JQuery와 Javascript의 차이점 (2) | 2022.04.18 |
[JavaScript] 정규 표현식(RegExp)의 개념 (4) | 2022.04.12 |
[JavaScript]checkbox, select, radio 활성화, 비활성화 / 선택 값 / 선택 변경 (8) | 2022.03.22 |
[JavaScript] JavaScript 란? (4) | 2022.03.21 |
댓글