HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
💌
JJong’s Archive
/
🌞
JS
/
validator.js

validator.js

Status
Done
Tags
날짜
Dec 21, 2024 02:54 PM
JavaScript에서 문자열 유효성 검사와 정리를 위한 라이브러리
주로 입력 데이터의 유효성을 검사하거나 데이터를 정리할 때 사용

주요 특징

  • 문자열 유효성 검사: 이메일, URL, IP 주소, UUID 등 다양한 형식의 문자열을 검증
  • 문자열 정리: 공백 제거, HTML 이스케이프 처리 등 데이터 정리를 지원
  • 다양한 함수 제공: 광범위한 내장 함수로 간단한 유효성 검사를 구현 가능
  • 커스터마이징 가능: 사용자 정의 검증 로직을 추가 가능
 

설치

npm install validator
npm i —save-dev @types/validator : validator 타입을 알려주는 ts용 라이브러리
notion image
 
 

validator들(메서드)

https://www.npmjs.com/package/validator 더 많은 메서드들은 참고
1. 문자열 검사
2. 데이터 정리
  1. 커스텀 검증
 
 
 
import validator from "validator"; //모두 boolean 메서드 validator.isURL(url) validator.isURL(url) validator.isIP(ip) validator.isAlpha(영어문자열) validator.isLength(data.username, { min: 3, max: 15 })
// 공백 제거 let cleanString = validator.trim(dirtyString); // HTML 이스케이프 처리 cleanString = validator.escape(dirtyString); //(before) 'Hello <script>alert("Hacked!")</script> World!'; // (after) 'Hello &lt;script&gt;alert(&quot;Hacked!&quot;)&lt;/script&gt; World!'
const hasSpecialChar = (str) => /[!@#$%^&*]/.test(str); const password = 'Password@123'; console.log(hasSpecialChar(password)); // true (특수 문자 포함 여부 확인)