validator.js是一個對字符串進行數據驗證和過濾的工具庫,同時支持Node端和瀏覽器端,github地址是https://github.com/chriso/validator.js
主要API如下:
驗證API
contains(str, seed)
驗證str中是否含有seed
equals(str, comparison)
驗證是否相等
isAfter(str[, date])
驗證str是否是一個指定date之后的時間字符串,默認date為現在,與之相反的是isBefore方法
isBoolean(str)
檢查是否是布爾值
isCreditCard(str)
檢查是否是信用卡
isDivisibleBy(str, number)
檢查str是否是一個可以被number整除的數字
isEmail(str [, options])
檢查是否是郵件地址
isEmpty(str)
檢查字符串是否為空
isFQDN(str[,options])
是否是域名
isFloat(str[, options])
是否是浮點數
isHash(str, algorithm)
是否是哈希值
isHexColor(str)
是否是十六進制顏色值,例如#ffffff
isHexadecimal(str)
是否是十六進制數字
isIP(str [, version])
是否是IP地址值,version為4或者6
isISBN(str [, version])
是否是ISBN號,version為10或者13
isInt(str [, options])
是否是整數
isJSON(str)
使用JSON.parse判斷是否是json
isLength(str, options)
判斷字符串的長度是否在一個范圍內,options默認為{min:0, max: undefined}
isLowercase(str)
是否小寫
isMACAddress(str)
是否是MAC地址
isMD5(str)
是否是MD5加密的哈希值
isMimeType(str)
是否是MIME type值
isMongoId(str)
是否是MongoDB的id值
isNumeric(str)
是否僅僅包含數字
isPort(str)
是否是一個端口號
isURL(str [, options])
是否是一個URL地址
isUppercase(str)
是否大寫
matches(str, pattern [, modifiers])
是否匹配,利用match方法,其中匹配的模式可以作為第三個參數,當然也可以卸載正則表達式pattern中
過濾方法
blacklist(input, chars)
移除黑名單中的字符
escape(input)
對< > & ' " /進行HTML轉義,與之相反的方法是unescape
ltrim(input [, chars])
對字符進行左縮進,與之對應的右縮進為rtrim方法,兩端縮進trim
此外還有toBoolean、toDate、toFloat、toInt、whitelist