JavaScript

[JavaScript] form 유효성 검사 정규식 모음

효니님 2023. 7. 5. 15:50
728x90

 

플래그 설명
g 전역 탐색
i 대소문자를 구분하지 않음

 

🌵 이메일

const regEmail =
  /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i;

 

🌵 아이디

const regId = /^(?=.*[0-9]+)[a-zA-Z][a-zA-Z0-9]{5,10}$/g;

영문자로 시작하고, 5 ~ 10 길이의 영문자와 숫자의 조합

 

🌵 한글만

const regex = /[a-z0-9]|[ \[\]{}()<>?|`~!@#$%^&*-_+=,.;:\"'\\]/g;

 

🌵 영문

const regex = /[a-zA-Z]/g;

 

🌵 숫자만

const regNum = /[0-9]/g;

 

🌵 자음 / 모음 가능

const regex = /([^가-힣ㄱ-ㅎㅏ-ㅣ\x20])/i;

 

🌵 특수 문자

const regex = /[!?@#$%^&*():;+-=~{}<>\_\[\]\|\\\"\'\,\.\/\`\₩]/g;

 

🌵 특수문자 및 이모티콘 제외

const regex = /^[0-9a-zA-Z가-힣ㄱ-ㅎㅏ-ㅣ\x20]*$/gi;

 

🌵 영어 / 숫자 포함 6 ~ 12자리 암호

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

 

🌵 영어 / 숫자 / 특수문자 포함 8 ~ 15자리 암호

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

 

🌵 전화번호 형식 (010-1111-222)

const regex = /^[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}$/;

 

728x90