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]) | 搜检字符串是不是婚配指定正则 |