nodejs的后端字符串验证器-validator

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

提交表单的时候,前端验证都可以绕过,这个时候就需要后端验证了,本文就是介绍的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) : 删除出现在黑名单中的字符
 	var blacklist = validator.blacklist('abcdefga','a');
 	console.log('blacklist :', blacklist);
结果 : bcdegf

whitelist(input, chars) : 和blacklist相反

escape(input)  : 将 <, >, &, ', " 和 / 转换为html字符 
var escape = validator.escape('< - > - & - /');
 	console.log('escape :', escape);
结果 :  &lt; - &gt; - &amp; - &#x2F;

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);
结果 : defgabc

rtrim(input [, chars]) : 和 ltrim类似,从右边开始
trim(input [, chars]) : 从左右两边同时删除.
toBoolean(input [, strict]) : 转换为boolean类型
toDate(input) : 转换为日期类型
toFloat(input)  : 转换为浮点类型
toInt(input [, radix])  : 转换为int类型
阅读更多

没有更多推荐了,返回首页