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]) | 檢查字串是否匹配指定正則 |