@asteres/str-validator
v0.0.1
Published
tring validation
Downloads
5
Maintainers
Readme
str-validator
字符串验证器,提供函数以及正则表达式
使用
1. 安装
npm install @asteres/str-validator
2. 引用
import { isPhone } from "@asteres/str-validator";
API
isPhone(str)
: 判断给定的字符串是否为有效的手机号isInteger(str)
: 判断给定的字符串是否表示一个整数isFloat(str)
: 判断给定的字符串是否表示一个浮点数isStrongPassword(str)
: 判断给定的字符串是否为强密码: 必须包含字母、数字、特称字符,至少 8 个字符,最多 30 个字符
3. 引入正则
除了可以通过直接引用函数外,也可以通过引用正则,自行处理
import { PHONE_RE } from "@asteres/str-validator/re";
正则
PHONE_RE
: 验证手机号的正则INTEGER_RE
: 验证整数的正则FLOAT_RE
: 验证浮点数的正则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"] },
]);