NPM酷库041:validator,考证东西鸠合

NPM酷库,天天两分钟,相识一个盛行NPM库。·

在开辟过程当中,我们常常需要对用户输入数据举行种种考证,比方推断Email花样是不是正当、推断URL是不是正当等,我们能够找来差别的NPM包来针对差别数据举行考证,本日我们引见一个考证东西的鸠合包:validator,它包含了异常多的经常运用考证器。

运用validator

我们能够直接require validator,如许我们就引入了一切考证器鸠合。

const validator = require('validator');

validator.isEmail('foo@bar.com'); //=> true

我们也能够根据需求require一般考证器。

const isEmail = require('validator/lib/isEmail');

isEmail('foo@bar.com'); //=> true

考证器列表

考证器申明
contains(str, seed)搜检包含
equals(str, comparison)搜检相称
isAfter(str [, date])考证给出的时候字符串是不是在指定日期以后
isAlpha(str [, locale])搜检字符串是不是只是由Alpha字符构成
isAlphanumeric(str [, locale])搜检字符串是不是只包含字母和数字
isAscii(str)搜检字符串是不是只包含ASCII字符
isBase64(str)搜检是不是是一个Base64字符串
isBefore(str [, date])考证给出的时候字符串是不是在指定日期之前
isBoolean(str)搜检字符串是不是是Boolean值
isByteLength(str, options)搜检字符串长度是不是在 options 给出的区间 ,options默以为 {min:0, max: undefined}.
isCreditCard(str)搜检字符串是不是是一个信用卡卡号
isCurrency(str, options)搜检字符串是不是是一个有用的钱银数值
isDataURI(str)搜检字符串是不是是 Data URI
isDecimal(str, options)搜检是不是是小数
isDivisibleBy(str, number)搜检一个数字是不是能被另一个分开
isEmail(str [, options])搜检是不是是Email
isEmpty(str)搜检字符串是不是为空
isFQDN(str [, options])搜检字符串是不是是一个正当域名
isFloat(str [, options])搜检字符串是不是是一个小数
isFullWidth(str)搜检字符串是不是包含Unicode全形字符
isHalfWidth(str)搜检字符串是不是包含Unicode半形字符
isHash(str, algorithm)搜检字符串是不是是一个指定算法的HASH择要,算法包含['md4', 'md5', 'sha1', 'sha256', 'sha384', 'sha512', 'ripemd128', 'ripemd160', 'tiger128', 'tiger160', 'tiger192', 'crc32', 'crc32b']
isHexColor(str)是不是是一个十六进制色彩值
isHexadecimal(str)是不是是一个十六进制数字
isIP(str [, version])搜检字符串是不是是一个IP
isISBN(str [, version])搜检字符串是不是是ISBN图书书号
isISSN(str [, options])搜检字符串是不是是ISSN杂志编号
isISIN(str)搜检字符串是不是是ISIN证券编码
isISO8601(str)搜检字符串是不是是ISO8601花样时候
isISO31661Alpha2(str)搜检字符串是不是是ISO 3166-1 alpha-2国度编码
isISRC(str)搜检字符串是不是是ISRC音像制品编码
isIn(str, values)搜检字符串是不是是数组中许可的值
isInt(str [, options])搜检字符串是不是是一个整数
isJSON(str)搜检字符串是不是是JSON字符串
isLatLong(str)搜检字符串是不是是经纬度
isLength(str, options)搜检字符串长度
isLowercase(str)搜检字符串是不是是小写
isMACAddress(str)搜检字符串是不是是MAC地点
isMD5(str)搜检字符串是不是是MD5 HASH
isMimeType(str)搜检字符串是不是是一个MIME
isMobilePhone(str, locale)搜检字符串是不是是正当的挪动手机号
isMongoId(str)搜检字符串是不是是MongoDB ObjectID
isMultibyte(str)搜检字符串是不是包含一个多字节字符
isNumeric(str)搜检字符串是不是是数字
isPort(str)搜检字符串是不是是正当端口号
isPostalCode(str, locale)搜检字符串是不是是邮政编码
isSurrogatePair(str)搜检字符串是不是包含UTF-16扩大编码字符
isURL(str [, options])搜检字符串是不是是一个URL地点
isUUID(str [, version])搜检字符串是不是是一个UUID
isUppercase(str)搜检字符串是不是是大写
isVariableWidth(str)搜检字符串是不是同时包含了全形和半形字符
isWhitelisted(str, chars)搜检字符串是不是是白名单许可的字符
matches(str, pattern [, modifiers])搜检字符串是不是婚配指定正则

参考资料

https://github.com/chriso/val…

    原文作者:脉冲云_梁兴臣
    原文地址: https://segmentfault.com/a/1190000013265270
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞