티스토리 뷰

728x90
반응형

Regular Expression 문법

[ 참고자료]

더보기
 

Javascript 와 RegExp 정규 표현식

자바스크립트를 처음부터 다시 공부해보려고 한다.

pks2974.medium.com

 

[정규식] 핵심만 모아놓은 Cheat Sheet

예제를 통하여 정규식의 핵심적인 내용만 깊이있게 알아봅니다

chrisjune-13837.medium.com

 

[정규식] 사용방법/ 정규식 예제 / 정규표현식 문법

아 정규식 진짜 @$*%&@)($&^@$^_매번 찾아보기도 짜증나고 어렵고 공부를 하자 공부를………………………..!!!!!!!!!정규식 할 때마다 예시에 추가해 나가야지.. 일단 정규식을 직접 test 해볼 수 있는 s

mkil.tistory.com

 

 

[Python]정규표현식(+패스워드)

최소 한개의 영문자 + 최소 한개의 숫자 + 최소 8자  ^(?=.\*\[A-Za-z])(?=.\*\\d)\[A-Za-z\\d]{8,}$최소 한개의 영문자 + 최소 한개의 숫자 + 최소 한개의 특수 문자 + 최소 8자\` ^(?=.A-Za-z)(?=.\\d)(?=.\[

velog.io

 

 

RegExp | PoiemaWeb

정규표현식(Regular Expression)은 문자열에서 특정 내용을 찾거나 대체 또는 발췌하는데 사용한다. 예를 들어 회원가입 화면에서 사용자로 부터 입력 받는 전화번호가 유효한지 체크할 필요가 있다.

poiemaweb.com

 

이메일주소 정규식 모음 & 휴대폰번호 정규식모음

 

이메일 주소 검증 스크립트 정규표현식

자바스크립트의 정규표현식은 프로그래밍 언어가 가지는 가장 큰 기능중 하나입니다. 오늘은 정규표현식을 사용하여 이메일을 검증하는 함수를 만들어 보려합니다

webisfree.com

 

 

비밀번호 /이메일/전화번호/핸드폰 정규식

1. 비밀번호 정규식 특수문자 / 문자 / 숫자 포함 형태의 8~15자리 이내의 암호 정규식var regex = /^.*(?=^.{8,15}$)(?=.*\d)(?=.*[a-zA-Z])(?=.*[!@#$%^&+=]).*$/; 숫자와 문자 포함 형태의 6~12자리 이내의 암호 정규식

epthffh.tistory.com

 

 

비밀번호 정규식 모음

 

비밀번호 정규식 모음

최소 8 자, 최소 하나의 문자 및 하나의 숫자 :"^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$"최소 8 자, 최소 하나의 문자, 하나의 숫자 및 하나의 특수 문자 :"^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@$!%*#?&])[A-Za-z\d$@$!%*#?&]{8,}$"최

beagle-dev.tistory.com

 

 

- 자바스크립트에 정규표현식 나타내기

1-1) 영어+숫자 조합 (단, 숫자는 최소 1개이상)

const PRIVATE_PASSWORD_REGEX = /([a-zA-Z])(\d{1,})\g/;

 

1-2) 영어+숫자 조합 / 숫자 최소 한개 / 최소 6자 이상

/^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{6,}$/

 

 

2) 이메일 형식 조합

맨앞에는 숫자가 들어올 수 없음.

영어+숫자조합@이메일주소.도메인 형태

const EMAIL_REGEX = /^[a-zA-Z0-9+-_.]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$\/g

 

3) 전화번호 정규식

휴대폰번호 정규식

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

 

휴대폰번호 체크 정규식

const PHONE_REGEX_CHECK = /^01([0|1|6|7|8|9]?)-?([0-9]{3,4})-?([0-9]{4})$/

 


class-validator의 @Matches() 를 이용하여 엔티티에 정규표현식 적용하기

export class CreatePostDto {

	...
    
	@Matches(REGEX)
	@IsString()
	postPassword: string;
}

 

[참고자료]

 

class-validator

Decorator-based property validation for classes.. Latest version: 0.13.2, last published: a year ago. Start using class-validator in your project by running `npm i class-validator`. There are 3851 other projects in the npm registry using class-validator.

www.npmjs.com

 

@matches with my regex shows true sometimes while false sometimes · Issue #484 · typestack/class-validator

I am using class-validator with nestjs. I have a password field like this: @Matches(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).{6,64}$/gm, { message: 'Password must be between 6 and 6...

github.com


class-validator 의 @IsOptional()을 활용하여 선택적으로 값을 받기

상황

비밀글을 등록을 요청할 때는 패스워드 필드가 필요하고, 공개글 등록을 요청할 때는 패스워드 필드값을 안받게 하고싶음.

 

문제

선택적으로 받기위하여 postPassword 필드에 '?' 마크를 달았지만

디버깅결과 request에는 postPassword값이 들어있음에도 불구하고 컨트롤러에서는 걸러져버림.

 

해결

@IsOptional()을 추가함으로써, DTO 타입체크하면서 선택적으로 값을 받도록 하였다.

 

export class CreatePostDto {

	...
    
	@IsOptional()
	@IsString()
	postPassword?: string;
}

 

 

 

nestJS로 백엔드 api 만들기, nest, backend, mongodb, mysql, nosql, sequelize, express, node, typescript, validation, dto,

nestJS로 백엔드 api 만들기, nest, backend, mongodb, mysql, nosql, sequelize, express, node, typescript, validation, dto, forbidNonWhitelisted, useGlobalPipes, transform

kyounghwan01.github.io

 

 

[NestJs] Class-Validator 로 DTO 타입 체크하면서 undefined를 받는 방법

nestjsClass-Validator 데코레이터(어노테이션) 설명(https://www.npmjs.com/package/class-validator@IsOptional()를 이용하면 undefined를 받을 수 있으면서 값이 존재할 때는 @IsString()

velog.io


[ NestJS 에러핸들링 ]

 

 

[Nest.js] 전역으로 에러 핸들링 설정하기

전역으로 에러 핸들링을 처리하면 뭐가 좋을까? 에러 핸들링을 전역으로 사용하기 전에는 try-catch문을 이용하여 매 로직 코드마다 예외 처리를 해주었다. 이렇게 하나 하나씩 달아주다보니 나중

velog.io

 

728x90
반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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 31
글 보관함