NPM酷庫041:validator,驗證工具集合

脈衝雲_樑興臣發表於2019-02-16

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…

相關文章