starworld-validate:可组合的数据验证库

时间:2024-04-07 00:26:14
【文件属性】:

文件名称:starworld-validate:可组合的数据验证库

文件大小:46KB

文件格式:ZIP

更新时间:2024-04-07 00:26:14

JavaScript

@ cullylarson /验证 可组合的验证库。 动机 我喜欢使用错误代码。如果有多个错误,可以更轻松地识别特定错误,并更容易更改错误消息的措词。 @cullylarson/validate所有验证器@cullylarson/validate提供错误代码和默认消息。有一些简单的方法可以提供自定义消息。 我想要声明性的内容,但又易于扩展而无需编辑库本身。 @cullylarson/validate的验证定义是一个由验证器和其他函数组成的函数。修改功能就像创建新功能并将其添加到定义中一样简单。 我想要一个验证结果,可以将其直接用作REST API调用的结果。因此,验证提供给调用的数据就像运行验证函数并返回无效结果一样简单。 我希望能够提供一般性错误-与整个数据有关的错误(例如“数据必须以JSON格式提供。”)以及特定于参数的错误(例如“您必须提供电子邮件地址” )。这样,API的使用者就可


【文件预览】:
starworld-validate-master
----esm()
--------validateEmail.js(388B)
--------validateEmailList.js(1KB)
--------validateNoListDuplicates.js(176B)
--------validateMaxLength.js(576B)
--------validateDateIsBefore.js(2KB)
--------validateNumberMax.js(365B)
--------validateNotEmpty.js(359B)
--------validateDateIsAfter.js(2KB)
--------validateMatchesRegex.js(346B)
--------validateUrl.js(429B)
--------validateLength.js(981B)
--------validatePhone.js(530B)
--------validateFloat.js(332B)
--------validateNoDuplicatesComparator.js(987B)
--------validateJson.js(328B)
--------validateNumberMin.js(363B)
--------validateNumberRange.js(400B)
--------validateMatchesField.js(500B)
--------validateIncludes.js(337B)
--------validateDollars.js(1KB)
--------validateDate.js(1KB)
--------isEmailRegex.js(44B)
--------validateBoolean.js(357B)
--------validateAtLeastOneMatches.js(719B)
--------validateInteger.js(332B)
--------validateArrayNotEmpty.js(345B)
--------validateOnlyOneMatches.js(724B)
--------validateNonNegativeNumber.js(491B)
--------validateZip.js(448B)
--------validateMinLength.js(577B)
--------index.js(7KB)
--------validateEmailWithName.js(475B)
----.eslintrc.js(684B)
----.babelrc(205B)
----test()
--------validateNumberMin.test.js(1KB)
--------validate.validateList.test.js(3KB)
--------validateMinLength.test.js(2KB)
--------validateMatchesRegex.test.js(2KB)
--------validateAtLeastOneMatches.test.js(1KB)
--------validateEmailList.test.js(2KB)
--------validateEmail.test.js(4KB)
--------validateNoDuplicatesComparator.test.js(2KB)
--------validateNotEmpty.test.js(3KB)
--------validateArrayNotEmpty.test.js(1KB)
--------validate.validateListAsOne.test.js(4KB)
--------validateNumberMax.test.js(1KB)
--------validate.validateObjectList.test.js(8KB)
--------validateEmailWithName.test.js(1KB)
--------validatePhone.test.js(2KB)
--------validate.validate.test.js(7KB)
--------validateBoolean.test.js(1KB)
--------validateFloat.test.js(2KB)
--------validateUrl.test.js(1KB)
--------validateDateIsBefore.test.js(3KB)
--------validate.onlyIf.test.js(3KB)
--------validateDollars.test.js(5KB)
--------validateLength.test.js(4KB)
--------validate.simpleValidationResult.test.js(511B)
--------validateDate.test.js(1KB)
--------validateMatchesField.test.js(1KB)
--------validateOnlyOneMatches.test.js(1KB)
--------validate.onlyNotEmpty.test.js(2KB)
--------validateJson.test.js(10KB)
--------validateMaxLength.test.js(3KB)
--------validate.validateObject.test.js(3KB)
--------validateDateIsAfter.test.js(3KB)
--------validateIncludes.test.js(1KB)
--------validateNoListDuplicates.test.js(2KB)
--------validateNonNegativeNumber.test.js(2KB)
--------validateNumberRange.test.js(1KB)
--------validateZip.test.js(1KB)
--------validateInteger.test.js(2KB)
----.gitignore(88B)
----readme.md(5KB)
----package.json(1KB)

网友评论