简介
Certiorem 是一个帮助前端开发者进行数据验证的工具库,支持多种数据类型的验证,并且提供了多个常用验证规则的实现。本文将详细介绍 Certiorem 的使用方法和示例。
安装
可以使用 npm 来安装 Certiorem:
--- ------- ---------
使用
在 Node.js 环境或支持 ES6 模块语法的浏览器环境中,可以直接使用 import 导入 Certiorem:
------ --------- ---- ------------
也可以使用 CommonJS 的 require 导入:
----- --------- - ---------------------
API
Certiorem 提供了一系列验证规则的实现,可以通过以下 API 进行使用。
exists(value: any) => boolean
判断一个值是否存在,可以判断 undefined、null、空字符串等。
--------------------- -- ----- ----------------------- -- ----- ---------------------------- -- ----- -------------------- -- ---- ------------------------ -- ----
isString(value: any) => boolean
判断一个值是否为字符串类型,并且非空。
---------------------------- -- ---- ----------------------- -- -----
isObject(value: any) => boolean
判断一个值是否为对象类型。
-------------------- ---- ------- --- -- ---- ------------------------- -- ----- ----------------------- -- -----
isNumber(value: any) => boolean
判断一个值是否为数值类型,可以判断整数、浮点数等。
---------------------- -- ---- ------------------------- -- ---- ---------------------------- -- ----- -------------------- ---- ------- --- -- -----
isBoolean(value: any) => boolean
判断一个值是否为布尔类型。
-------------------------- -- ---- --------------------------- -- ----
isArray(value: any) => boolean
判断一个值是否为数组类型。
--------------------- -- ---- -- ---- --------------------------- -- -----
isEmail(value: string) => boolean
判断一个字符串是否为有效的电子邮件地址。
------------------------------------- -- ---- ------------------------------------- -- -----
isPassword(value: string) => boolean
判断一个字符串是否为有效的密码格式。要求密码长度在 8 到 20 个字符之间,必须同时包含大写字母、小写字母、数字和特殊字符。
------------------------------------------------ -- ---- --------------------------------- -- -----
isPhone(value: string) => boolean
判断一个字符串是否为有效的电话号码格式。要求必须以数字开头,支持括号包括的区号,支持“-”分隔区号和电话号码。
--------------------------------- -- ---- ----------------------------------- -- ---- ---------------------------------- -- ----
isUrl(value: string) => boolean
判断一个字符串是否为有效的 URL 地址格式。要求必须包含协议部分,支持 http、https、ftp 等协议。
--------------------------------------------------- -- ---- -------------------------------------------------- -- ---- -------------------------------------------- -- -----
isIdCard(value: string) => boolean
判断一个字符串是否为有效的身份证号格式。要求必须符合中国公民身份证号格式的规范。
----------------------------------------- -- ---- ----------------------------------------- -- ---- ----------------------------------------- -- -----
isChinese(value: string) => boolean
判断一个字符串是否为纯中文字符串。
---------------------------- -- ---- ----------------------------- -- -----
moreThan(length: number) => (value: string)
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60055f1681e8991b448dcabb