반응형
[Validator] 라이브러리 사용법
Before you learn
반응형
설명
JS의 Validator 모듈은 문자열 검증 및 살균(sanitization)을 위한 라이브러리입니다.
이 라이브러리는 다양한 유형의 문자열 입력을 검증하거나 살균하는 데 사용할 수 있는 여러 함수를 제공합니다.
예를 들어, 이메일 주소가 유효한 형식인지, 문자열이 특정 형식에 맞는지 확인할 수 있습니다.
또한, 입력으로부터 HTML 태그를 제거하는 등의 살균 작업도 수행할 수 있습니다.
설치
# js
npm i validator
# ts
npm i validator
npm i @types/validator
JS를 기준으로 만들어졌기에 TS를 사용하시는 분들은 타입에러 방지를 위해 JS에 비해 하나 더 설치해주셔야 합니다.
예시
"use server";
import { z } from "zod";
import validator from "validator";
// validator 라이브러리를 사용하여 전화번호 유효성 검사를 한다.
const phoneSchema = z
.string()
.trim()
.refine(
(phone) => validator.isMobilePhone(phone, "ko-KR"),
"Wrong phone format"
);
export async function smsLogIn(prevState: any, formData: FormData) {
// input에 입력한 전화번호 값을 가져온다.
const phone = formData.get("phone");
}
반응형