자바스크립트 정규표현식 모음

프린이·2021년 6월 23일
1

JS : MEMO

목록 보기
2/4
post-thumbnail

📌 정규표현식 정리한 이유

예를 들어 회원가입 페이지를 만드는데 주민등록번호란에 정규표현식으로 입력 제한을 두지 않으면 한글을 입력하거나 영어를 입력해도 회원가입이 가능하기 때문에 이를 방지하기 위해 씀

✔ URL 정규식

let regex = /(http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!-\/]))?/;
regex.test($(this).attr('data-url')); => 반환 값 true or false

✔ 한글여부체크 정규식

let checkKor = /[ㄱ-ㅎ|ㅏ-ㅣ|가-힣]/;
checkKor.test($('#userId').val()); => 반환 값 true or false

✔ 영어만

var eng = /^[a-zA-Z]*$/;

✔ 숫자만

var num = /^[0-9]*$/;

✔ 영어 + 숫자

var engNum = /^[a-zA-Z0-9]*$/;

✔ 영어 + 공백

var regExp3 = /^[a-zA-Z\s]+$/; //영문+공백

✔ 한글 + 공백

var regExp5 = /^[가-힣\s]+$/; //한글+공백

✔ 한글 + 영문

var regExp6 = /^[가-힣a-zA-Z]+$/; //한글+영문

✔ 이메일

var email = /^[a-zA-Z0-9]+@[a-zA-Z0-9]+$/;

✔ 전화번호

var phone = /^\d{2,3}-\d{3,4}-\d{4}$/;

✔ 주민등록번호

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

✔ 기본적인 영문, 숫자, 특수문자를 조합하여 최소 8자리 이상의 비밀번호를 만들기 위한 정규표현식

var password = /^(?=.[a-zA-Z])(?=.[0-9])(?=.[!@#$%^&])[a-zA-Z0-9!@#$%^&*]{8,10}$/;

profile
주니어 프론트엔드개발자

0개의 댓글