Skip to content

validator

约 258 字小于 1 分钟

2024-06-10

NodeJS Browser

概述

validator 官方文档

validator 是一个功能强大的 JavaScript 字符串验证库和过滤工具,专为 Node.js 和浏览器环境设计。 它提供了超过 100 种验证器和清理器(sanitizers),用于处理表单数据、API输入等字符串验证场景。

此库仅验证并清理字符串。

安装

npm
npm install validator

使用

import { isEmail, /* ... */ } from 'validator'

基础示例

// 验证邮箱
isEmail('[email protected]'); // true

// 清理邮箱格式
normalizeEmail('[email protected]'); // 输出:'[email protected]'

表单验证

function validateUser(data) {
  const errors = [];
  if (isEmpty(data.username)) errors.push('用户名不能为空');
  if (!isEmail(data.email)) errors.push('邮箱无效');
  return errors.length ? { errors } : data;
}

使用场景

  • 后端验证:在 Node.js 中校验API请求参数。
  • 前端表单:结合 React/Vue 实时验证用户输入。
  • 数据清洗:过滤用户输入的 XSS 风险字符(如 escape())。
  • 自动化测试:验证数据格式是否符合预期。