JavaScript에서 문자열 유효성 검사와 정리를 위한 라이브러리
주로 입력 데이터의 유효성을 검사하거나 데이터를 정리할 때 사용
주요 특징
- 문자열 유효성 검사: 이메일, URL, IP 주소, UUID 등 다양한 형식의 문자열을 검증
- 문자열 정리: 공백 제거, HTML 이스케이프 처리 등 데이터 정리를 지원
- 다양한 함수 제공: 광범위한 내장 함수로 간단한 유효성 검사를 구현 가능
- 커스터마이징 가능: 사용자 정의 검증 로직을 추가 가능
설치
npm install validator
npm i —save-dev @types/validator
: validator 타입을 알려주는 ts용 라이브러리
validator들(메서드)
https://www.npmjs.com/package/validator 더 많은 메서드들은 참고
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 })
2. 데이터 정리
// 공백 제거 let cleanString = validator.trim(dirtyString); // HTML 이스케이프 처리 cleanString = validator.escape(dirtyString); //(before) 'Hello <script>alert("Hacked!")</script> World!'; // (after) 'Hello <script>alert("Hacked!")</script> World!'
- 커스텀 검증
const hasSpecialChar = (str) => /[!@#$%^&*]/.test(str); const password = 'Password@123'; console.log(hasSpecialChar(password)); // true (특수 문자 포함 여부 확인)