유효성검사, 정규표현식 활용

박지윤·2024년 5월 3일

💡자주 사용하는 정규 표현식 모음

숫자만

/^[0-9]$/

영문만(대소문자)

/^[a-zA-Z]$/

소문자만

/^[a-z]$/

영문(대소문자) + 숫자

/^[a-zA-Z0-9]$/

영문(대소문자) + 숫자 + 길이 1~10자리 사이의 문자열

/^[a-zA-Z0-9]{1,10}$/

소문자, 숫자, 특수문자 "-","_" 로만 구성된 길이 1~10자리 사이의 문자열

/^[a-z0-9_-]{1,10}$/

모든 특수문자 체크

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

대소문자 + 숫자 + 특수문자가 *각각 1개 이상 + 1~10자리 사이 문자열(패스워드 체크시 활용)

/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$ %^&*-]).{1,10}$/

휴대폰 번호 (3자리-3~4자리-4자리)

/^\d{3}-\d{3,4}-\d{4}$/;

이메일주소 체크

/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/

주민등록번호 체크

/^[-A-Za-z0-9_]+[-A-Za-z0-9_.]*[@]{1}[-A-Za-z0-9_]+[-A-Za-z0-9_.]*[.]{1}[A-Za-z]{1,5}$/

  const regexEmail = /^[A-Za-z0-9_]+[A-Za-z0-9]*[@]{1}[A-Za-z0-9]+[A-Za-z0-9]*[.]{1}[A-Za-z]{1,3}$/;

숫자로 구성된 4자리-4자리-4자리-4자리 유형 체크 (ex. 신용카드 번호)

/^[0-9]{4}[-\s\.]?[0-9]{4}[-\s\.]?[0-9]{4}[-\s\.]?[0-9]{4}$/

0개의 댓글