유효성 체크는 사용자가 입력한 데이터가 특정 기준에 부합하는지 검사하는 과정을 의미한다. 이는 데이터의 정확성과 유효성을 보장하기 위해 중요하다.
유효성 체크를 위한 다양한 방법과 도구가 있다.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_expressions
Regular expressions - JavaScript | MDN
Regular expressions are patterns used to match character combinations in strings. In JavaScript, regular expressions are also objects. These patterns are used with the exec() and test() methods of RegExp, and with the match(), matchAll(), replace(), replac
developer.mozilla.org
정규 표현식(정규식)은 문자열 내에서 특정 패턴을 찾아내거나 매칭하는 데 사용되는 도구이다. 이 표현식을 사용하면 복잡한 문자열 검색과 유효성 검사를 쉽게 수행할 수 있다.
자바스크립트에서는 정규 표현식을 사용하여 입력 데이터의 유효성을 체크할 수 있다. 정규식은 /패턴/ 형식으로 정의되며, 다양한 메서드를 통해 문자열 검색 및 검사에 사용된다.
전화번호의 형식을 검증하는 정규식을 예시로 들 수 잇다. 아래는 일반적인 전화번호 형식을 검증하기 위한 정규식의 예이다.
const phonePattern = /^\d{3}-\d{3}-\d{4}$/;
const isValidPhone = phonePattern.test("123-456-7890"); // true
이 예시에서, ^\\d{3}-\\d{3}-\\d{4}$ 정규식은 (3자리 숫자)-(3자리 숫자)-(4자리 숫자) 형식으로 구성된 전화번호를 검증한다.
1. 회원 ID
회원 ID는 보통 영문자와 숫자로 구성되며, 5자에서 15자 사이의 길이를 갖는다.
const memberIdPattern = /^[a-zA-Z0-9]{5,15}$/;
// 설명: 영문자와 숫자로만 이루어져 있으며, 길이는 5자 이상 15자 이하
2. 비밀번호
비밀번호는 최소 8자 이상, 대문자, 소문자, 숫자, 특수문자를 포함한다.
const passwordPattern = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/;
// 설명: 최소 8자, 대문자, 소문자, 숫자, 특수문자를 각각 1개 이상 포함
3. 이메일
이메일 형식은 ‘@’ 기호와 도메인 부분이 포함되어야 한다.
const emailPattern = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
// 설명: 일반적인 이메일 형식, '@' 기호와 도메인 포함
4. 전화번호
한국의 전화번호 형식은 보통 010-xxxx-xxxx 형태이다.
const phonePattern = /^(010)-\d{4}-\d{4}$/;
// 설명: 010으로 시작하고, 4자리 숫자-4자리 숫자 형식
평상시에 회원ID, 비밀번호, 이메일, 등등(+@) 대표적인 정규표현식을 찾아서 기록해두자
[CS] JavaScript의 비동기 처리: Promise와 async/await 완벽 가이드 (1) | 2025.02.02 |
---|---|
[CS] Java ORM: Hibernate의 더티 체킹 및 영속성 관리 (5) | 2025.01.24 |
[CS] 싱글톤 패턴: 전역 상태 관리의 핵심 (2) | 2025.01.21 |
[CS] HTTP 쿠키와 세션: 웹의 기초 (2) | 2025.01.21 |
[CS] 인증과 인가: 보안의 두 기둥 (0) | 2025.01.21 |