nodejs后端的验证模块,validator

提交表单的时候,前端验证都可以绕过,这个时候就需要后端验证了,本文就是介绍的nodejs后端的验证模块,validator

-- 安装模块

npm install validator

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

-- 验证介绍

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 }

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) : 删除出现在黑名单中的字符

 
  1. var blacklist = validator.blacklist('abcdefga','a');

  2. console.log('blacklist :', blacklist);

结果 : bcdegf

whitelist(input, chars) : 和blacklist相反

escape(input)  : 将 <, >, &, ', " 和 / 转换为html字符 

 
  1. var escape = validator.escape('< - > - & - /');

  2. console.log('escape :', escape);

结果 :  &lt; - &gt; - &amp; - &#x2F;

unescape(input) : 和 escape方法相反

 
  1. var unescape = validator.unescape('< - > - & - /');

  2. console.log('unescape :', unescape);

结果 :  < - > - & - /

ltrim(input [, chars])  : 从左边开始删除满足chars中的字符,直到不满足为止.

 
  1. var ltrim = validator.ltrim('abcadefgabc','abc');

  2. console.log('ltrim :', ltrim);

结果 : defgabc

rtrim(input [, chars]) : 和 ltrim类似,从右边开始
trim(input [, chars]) : 从左右两边同时删除.

toBoolean(input [, strict]) : 转换为boolean类型

toDate(input) : 转换为日期类型

toFloat(input)  : 转换为浮点类型

toInt(input [, radix])  : 转换为int类型

版权声明:本文为 zzwwjjdj1(意外金喜) 原创文章,非商用自由转载-保持署名-注明出处,谢谢。 https://blog.csdn.net/zzwwjjdj1/article/details/52042194

猜你喜欢

转载自blog.csdn.net/qi_dabin/article/details/81137007