0.0.1 • Published 11 months ago

@asteres/str-validator v0.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

str-validator

字符串验证器,提供函数以及正则表达式

使用

1. 安装

npm install @asteres/str-validator

2. 引用

import { isPhone } from "@asteres/str-validator";

API

  1. isPhone(str): 判断给定的字符串是否为有效的手机号
  2. isInteger(str): 判断给定的字符串是否表示一个整数
  3. isFloat(str): 判断给定的字符串是否表示一个浮点数
  4. isStrongPassword(str): 判断给定的字符串是否为强密码: 必须包含字母、数字、特称字符,至少 8 个字符,最多 30 个字符

3. 引入正则

除了可以通过直接引用函数外,也可以通过引用正则,自行处理

import { PHONE_RE } from "@asteres/str-validator/re";

正则

  1. PHONE_RE: 验证手机号的正则
  2. INTEGER_RE: 验证整数的正则
  3. FLOAT_RE: 验证浮点数的正则
  4. STRONG_PASSWORD_RE: 验证强密码的正则

4. 搭配 ph-utils/validator

通过配合 validator 可以进行表单验证

import { isInteger } from "@asteres/str-validator";
import { STRONG_PASSWORD_RE } from "@asteres/str-validator/re";
import { validator } from "ph-utils/validator";

let validator = new Validator([
  /* 验证用户名,验证规则为必填 */
  { key: "username", rules: ["required"] },
  /* 验证密码 密码为6~15位字母+数字 */
  {
    key: "password",
    rules: [STRONG_PASSWORD_RE],
    message: "密码为包含字母、数字、特称字符,至少 8 个字符,最多 30 个字符",
  },
  /* 验证确认密码,验证规则为必填 和 password 相同 */
  { key: "confirmPassword", rules: ["required", "same:password"] },
  /* 验证性别,只能是 数字 */
  {
    key: "sex",
    rules: [isInteger],
    message: "性别只能是数字",
  },
  /* 验证手机号 */
  { key: "mobile", rules: ["required", "mobile"] },
]);
0.0.1

11 months ago