본문 바로가기
카테고리 없음

회원가입 폼 유효성검사 (정규식)

by kangs' tong 2023. 10. 13.

회원가입 폼 유효성검사 (정규식)


1. 이메일 주소 유효성 검사

이메일 주소를 입력 받는 폼에서 사용자가 유효한 이메일 주소를 입력했는지 검사하기 위해 정규식을 활용할 수 있습니다.

const emailRegex = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;

정규식에 대한 설명:

  • ^[\w-]+(\.[\w-]+)*: 이메일 ID부분을 검사하는 패턴입니다. 첫 글자는 영문자나 숫자이거나 언더스코어일 수 있으며, 그 뒤에는 영문자, 숫자, 언더스코어, 또는 점이 여러 번 반복될 수 있습니다.
  • @: 이메일 주소의 도메인 앞에 위치하는 '@' 문자입니다.
  • ([\w-]+\.)+: 이메일 주소의 도메인 검사를 위한 패턴입니다. 도메인은 영문자나 숫자, 언더스코어 또는 하이픈으로 시작해야 하며, 점으로 구분됩니다. 도메인은 최소한 한 번 이상 반복됩니다.
  • [a-zA-Z]{2,7}$: 이메일 주소의 마지막 부분을 검사합니다. 알파벳 대소문자로 구성되어 있으며, 길이는 2~7 자리까지 허용됩니다.

2. 비밀번호 유효성 검사

비밀번호를 입력 받는 폼에서 사용자가 유효한 비밀번호를 입력했는지 검사하기 위해 정규식을 활용할 수 있습니다.

const passwordRegex = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/;

정규식에 대한 설명:

  • (?=.*[a-z]): 소문자를 최소한 한 번 포함해야 합니다.
  • (?=.*[A-Z]): 대문자를 최소한 한 번 포함해야 합니다.
  • (?=.*\d): 숫자를 최소한 한 번 포함해야 합니다.
  • (?=.*[@$!%*?&]): 특수문자(@, $, !, %, *, ?, &)를 최소한 한 번 포함해야 합니다.
  • [A-Za-z\d@$!%*?&]{8,}: 소문자, 대문자, 숫자 및 특수문자로 구성된 8자 이상의 비밀번호입니다.

3. 전화번호 유효성 검사

전화번호를 입력 받는 폼에서 사용자가 유효한 전화번호를 입력했는지 검사하기 위해 정규식을 활용할 수 있습니다.

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

정규식에 대한 설명:

  • ^\d{3}: 첫 세 자리 숫자입니다.
  • -: 하이픈으로 구분합니다.
  • \d{3,4}: 중간 세 자리 또는 네 자리 숫자입니다.
  • -: 하이픈으로 구분합니다.
  • \d{4}: 마지막 네 자리 숫자입니다.

4. 전체 내용을 정리하는 마무리

회원가입 폼에서 유효성을 검사하기 위해 정규식을 사용할 수 있습니다. 이메일 주소, 비밀번호, 전화번호 등 여러 항목을 검사하기 위해 대표적인 정규식 패턴을 소개했습니다. 위 정규식들을 활용하여 유효성 검사를 수행하면 사용자가 올바른 데이터를 입력하였는지 확인할 수 있습니다. 이를 통해 회원가입 폼의 데이터 일관성을 유지할 수 있으며, 보안 및 사용자 경험 향상에도 도움이 될 수 있습니다.

댓글