일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 백엔드
- 행정관리사3급
- 실기시험
- 네트워크관리사2급실기문제
- 실기문제
- 총게임
- 행정관리사
- 네트워크관리사2급
- C언어
- 자바스크립트
- C언어배우기
- 개발자
- 실기시험예제
- 저렴한노트북
- 행정관리사합격하기
- 노트북구매하기
- 굿노트
- 콜오브듀티
- 네트워크관리사2급실기
- 코딩
- 노트북추천
- 프로그래밍
- 심플한플래너
- 네트워크관리사
- 인강용노트북
- 가성비노트북
- 실기문제풀이
- 노트북추천받기
- 행정관리사3급공부
Archives
- Today
- Total
잡다한 사전
(2023.11.15) (로그인 기능) 정규 표현식을 이용해서 유효성 검사하기 본문
반응형
이번에는 로그인에서 이메일 형식과 비밀번호 형식을 확인하기 위해서 사용하는 정규표현식에 대해서 알아보도록 하겠습니다.
기본 정규표현식 문법
문자 | 기능 | 설명 |
. | 문자 | 1개의 문자와 일치한다. |
[ ] | 문자 클래스 | [ 와 ] 사이의 문자 중 하나를 선택한다. [ a-z ] 는 a부터 z까지 중 하나를 의미합니다. |
^ | 처음 | 문자열의 처음을 의미합니다. |
$ | 끝 | 문자열의 끝을 의미합니다. |
[^ ] | 부정 | 문자 클래스 안의 문자를 제외한 나머지를 선택합니다. |
( ) | 하위식 | 여러 식을 하나로 묶을 수 있습니다. |
/n | 일치하는 n번째 패턴 | 일치하는 패턴들 중 n번째를 선택합니다. |
/* | 0회 이상 | 0개 이상 문자를 포함합니다. |
{m, n} | m회 이상n회 이하 | a[1,3]b는 ab, aab, aaab를 포함하지만 b, aaaab는 포함하지 않습니다. |
1. 필수 입력 정규표현식
reg_required = /.{1,}/;
2. 이름, 닉네임 정규표현식
reg_name1 = /^[가-힣]+$/; //한글만
reg_name2 = /^[a-zA-z]+$/; //영어만
reg_name3 = /^a-z]+$/; //영어 소문자
reg_name4 = /^[A-Z]+$/; //영어 대문자
reg_name4 = /^[가-힣a-zA-Z]+$/; //한글 + 영어만
3. 아이디 관련 정규표현식
let reg_id1 = /^[a-z0-9_-]{4,20}$/; // 소문자+ 숫자 + 언더바/하이픈 허용 + 4~20자리
4. 비밀번호 관련 정규표현식
reg_pw1 = /^[a-z0-9_-]{6, 18}$/; // 6~18자리 비밀번호
5. 이메일 관련 정규표현식
reg_email = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i
// 길이까지 확인을 하는 정규표현식
공부하면서..
정규표현식을 이용하면 입력받은 데이터를 정확하게 입력을 했는지 확익하는 유효성검사를 하는데 사용이 가능합니다.
예를 들어 이메일 형식을 맞춰야하는 경우와 비밀번호 형식인 경우에 정규 표현식을 이용하여 입력 받은 데이터가 정상적인 형식으로 되어있는지 확인이 가능합니다.
반응형
'프로그래밍 언어 > node.js' 카테고리의 다른 글
(2023.11.17) ES6 Module이란? (0) | 2023.11.20 |
---|---|
(2023.11.16) (MYSQL, Sequelize) 연결하기 (1) | 2023.11.20 |
(2023. 11. 14) .env 환경변수 설정하기 (0) | 2023.11.17 |
(2023.11.09) 회원가입 API 만들기(유효성 검사) (0) | 2023.11.10 |
(2023.11.07) JWT이란? (0) | 2023.11.08 |