简介
verify-data 是一个用于数据验证的 npm 包。它可以帮助开发者快速的对数据进行规则验证,验证结果返回 true 或者 false。同时 verify-data 还支持多种常见的数据类型规则验证,以及自定义规则验证功能。
安装
npm install verify-data
数据类型验证
verify-data 内置了多种常见数据类型的验证规则,包括:数字型、字符串型、布尔型、数组型、对象型等。
数字型
const verifyData = require('verify-data'); verifyData.isNumber(123); // true verifyData.isNumber('123'); // false
字符串型
verifyData.isString('hello world'); // true verifyData.isString(123); // false
布尔型
verifyData.isBoolean(true); // true verifyData.isBoolean('true'); // false
数组型
verifyData.isArray([1, 2, 3]); // true verifyData.isArray('123'); // false
对象型
verifyData.isObject({ name: '小明', age: 18 }); // true verifyData.isObject('123'); // false
自定义规则验证
除了内置的数据类型验证规则外,verify-data 还支持用户自定义规则验证。通过 verifyData.addRule() 方法,可以方便的增加和管理自定义规则验证。
verifyData.addRule('isPhone', (value) => { return /^1[3456789]\d{9}$/.test(value); }); verifyData.isPhone('13888888888'); // true verifyData.isPhone('18967893461'); // true verifyData.isPhone('1351'); // false
最佳实践
使用 verify-data 时,建议将其封装在单独的验证模块中,统一管理验证规则和验证方法,方便项目中多处校验数据的调用。
ValidUtils.js:
-- -------------------- ---- ------- ----- ---------- - ----------------------- ----------------------------- ------- -- - ------ -------------------------------- --- ------ ------- - ----------- ------------- - -- ---- -- -------------- - -- ---- -- --------------- - -- ------ -- ----------------- - -- ------ -- ----------------- - -- ---- -- ------------- - -- ----- -- -------------- - -- ------- -- ------------ - -- -- --- -- ----------- - -- -- -- -- -- ------------- - -- ----- -- --- -- ------- --
UserController.js:
-- -------------------- ---- ------- ------ ---------- ---- --------------------- ----- -------------- - ------ --------------- ---- - -- ------ -- ----------------------------------- - ------ ---------------------- -------- -------- --- - -- ------------------------------------- - ------ ---------------------- -------- -------- --- - -- ------------------------------------------- - ------ ---------------------- -------- -------- --- - --- - --- -
总结
verify-data 是一款简单实用的 npm 包,它提供了常见的数据类型验证规则和自定义规则验证功能,可以帮助开发者快速的对数据进行规则验证。使用 verify-data 时,建议将其封装在单独的验证模块中,方便项目中多处校验数据的调用。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055a2181e8991b448d7c46