nodejs的後端字符串驗證器-validator

提交表單的時候,前端驗證均可以繞過,這個時候就須要後端驗證了,本文就是介紹的nodejs後端的驗證模塊,validatorhtml

-- 安裝模塊
npm install validator前端

引入 var validator = require('validator');node

-- 驗證介紹
contains(str, seed) : 是否包含字符串
equals(str, comparison) : 檢查字符串是否匹配
isAfter(str [, date])  : 檢查字符串是否在指定的日期以後,默認是當前日期
isBefore(str [, date])  和 isAfter相似
isAlpha(str [, locale])  : 檢查字符串是否只包含(a-zA-Z).語言環境是其中之一
['ar', 'ar-AE', 'ar-BH', 'ar-DZ', 'ar-EG', 'ar-IQ', 'ar-JO', 'ar-KW', 
'ar-LB', 'ar-LY', 'ar-MA', 'ar-QA', 'ar-QM', 'ar-SA', 'ar-SD', 'ar-SY', 
'ar-TN', 'ar-YE', 'cs-CZ', 'de-DE', 'en-AU', 'en-GB', 'en-HK', 'en-IN', 
'en-NZ', 'en-US', 'en-ZA', 'en-ZM', 'es-ES', 'fr-FR', 'hu-HU', 'nl-NL', 
'pl-PL', 'pt-PT', 'ru-RU', 'tr-TR']
默認爲:en-US
isAlphanumeric(str [, locale]) : 檢查字符串是否只包含字母和數字,語言環境和上面同樣,默認也是 en-US
isAscii(str) : 檢查字符串是否只包含ASCII字符
isBase64(str) : 檢查字符串是否符合base64編碼格式
isBoolean(str)  : 檢查字符串是不是boolean值
isByteLength(str, options) : 檢查字符串的長度是否在一個範圍內,包含最大最小臨界值
isCreditCard(str) : 檢查字符串是不是信用卡
isCurrency(str, options)  : 檢查字符串是不是有效金額,options是個對象 默認:{symbol: '$', require_symbol: false,allow_space_after_symbol: false, symbol_after_digits: false, allow_negatives: true, parens_for_negatives: false,negative_sign_before_digits: false, negative_sign_after_digits: false, allow_negative_sign_placeholder: false,thousands_separator: ',', decimal_separator: '.', allow_space_after_digits: false }.
isDataURI(str)  : 檢查字符串是不是uri格式
isDate(str) : 檢查字符串是不是日期
isDecimal(str) : 檢查字符串是不是十進制數
isDivisibleBy(str, number) : 檢查字符串是不是整除的數
isEmail(str [, options])  : 檢查字符串是不是郵箱 ,options是一個對象默認爲
 { allow_display_name: false, allow_utf8_local_part: true, require_tld: true }git

isFQDN(str [, options]) : 檢查字符串是否徹底限定域名 , options是個對象,默認:{ require_tld: true, allow_underscores: false,allow_trailing_dot: false }.
isFloat(str [, options])  : 檢查字符串是不是浮點數, options是個對象,包含最大最小值,好比{min:0.5,max:10.5}
isFullWidth(str) : 檢查字符串是否包含全角字符
isHalfWidth(str) : 檢查字符串是否包含半角字符
isHexColor(str) : 檢查字符串是不是十六進制的顏色
isHexadecimal(str)  : 檢查字符串是不是十六進制數
isIP(str [, version])  : 檢查字符串是不是一個IP(版本 4 , 6)
isISBN(str [, version])  : 檢查字符串是不是一個ISBN(版本10 ,13),ISBN是國際標準書號,老版本10位,新版本13位.
isISIN(str)  : 檢查字符串是不是ISIN , ISIN是國際證券識別編碼
isISO8601(str)  : 檢查字符串是不是有效的ISO8601日期
isIn(str, values) : 檢查字符串是否在容許的值
isInt(str [, options])  : 檢查字符串是不是整數,options是個對象,包含最大值,最小值,好比{min:0,max:100}
isJSON(str) : 檢查字符串是不是有效的json格式
isLength(str, options)  : 檢查字符串長度是否在範圍內,options是個對象,包含最大值,最小值,好比{min:0,max:100}
isLowercase(str) : 檢查字符串是否都是小寫字母.
isMACAddress(str) : 檢查字符串是不是MAC地址
isMobilePhone(str, locale) : 檢查字符串是不是手機號,地區:['ar-DZ', 'ar-SY', 'cs-CZ', 'de-DE', 'da-DK', 'el-GR', 'en-AU', 
'en-GB', 'en-HK', 'en-IN', 'en-NZ', 'en-US', 'en-CA', 'en-ZA', 'en-ZM', 'es-ES', 'fi-FI', 'fr-FR', 'hu-HU', 'ms-MY', 
'nb-NO', 'nn-NO', 'pl-PL', 'pt-PT', 'ru-RU', 'tr-TR', 'vi-VN', 'zh-CN', 'zh-TW']).
isMongoId(str) : 檢查字符串是不是有效的mongodb objectid
isMultibyte(str) : 檢查字符串是否包含一個或多個多字節字符
isNull(str)  : 檢查字符串是否爲空,(length爲0)
isNumeric(str) : 檢查字符串是否只包含數字
isSurrogatePair(str) :  檢查字符串是否包含 emoji表情字符 (主要是手機端)
isURL(str [, options]) : 檢查字符串是不是個URL
isUUID(str [, version])  : 檢查字符串是不是UUID(版本3,4,5)
isUppercase(str) : 檢查字符串是不是大寫
isVariableWidth(str) : 檢查字符串是否包含全角和半角混合字符.
isWhitelisted(str, chars) 檢查str是否都出如今chars中
matches(str, pattern [, modifiers]) : 檢查字符串是否匹配,好比 : matches('foo', /foo/i)或 matches('foo', 'foo', 'i').
-- 方法介紹
blacklist(input, chars) : 刪除出如今黑名單中的字符
     var blacklist = validator.blacklist('abcdefga','a');
     console.log('blacklist :', blacklist);
結果 : bcdegfmongodb

whitelist(input, chars) : 和blacklist相反npm

escape(input)  : 將 <, >, &, ', " 和 / 轉換爲html字符 
var escape = validator.escape('< - > - & - /');
     console.log('escape :', escape);
結果 :  &lt; - &gt; - &amp; - &#x2F;json

unescape(input) : 和 escape方法相反
     var unescape = validator.unescape('< - > - & - /');
     console.log('unescape :', unescape);
結果 :  < - > - & - /後端

ltrim(input [, chars])  : 從左邊開始刪除知足chars中的字符,直到不知足爲止.
     var ltrim = validator.ltrim('abcadefgabc','abc');
     console.log('ltrim :', ltrim);
結果 : defgabcui

rtrim(input [, chars]) : 和 ltrim相似,從右邊開始
trim(input [, chars]) : 從左右兩邊同時刪除.
toBoolean(input [, strict]) : 轉換爲boolean類型
toDate(input) : 轉換爲日期類型
toFloat(input)  : 轉換爲浮點類型
toInt(input [, radix])  : 轉換爲int類型編碼

相關文章
相關標籤/搜索