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

node ajax validator,使用validator.js对字符串数据进行验证相关推荐

  1. ajax返回实体类字符串,js使用ajax传值给后台,后台返回字符串处理方法

    之前使用js获取后台生成的JSON字符串,然后给select填充值,这次需要重新获取一次. 这里的目标是,在一个input输入框里,输入一个用户名,判断是否为空,是否不存在,如果存在返回几个字段给前台 ...

  2. js ajax java传参_js使用ajax传值给后台,后台返回字符串处理方法

    之前使用js获取后台生成的JSON字符串,然后给select填充值,这次需要重新获取一次. 这里的目标是,在一个input输入框里,输入一个用户名,判断是否为空,是否不存在,如果存在返回几个字段给前台 ...

  3. html表单判断字符数,JS判断字符串长度,结合element el-input el-form 表单验证(英文占1个字符,中文汉字占2个字符)...

    首先看看判断字符串长度的几种方法(英文占1个字符,中文汉字占2个字符) 方法一: function strlen(str) { var len = 0; for (var i = 0; i < ...

  4. php 返回字符串给aja,解决ajax异步请求返回的是字符串问题

    1.返回结果差异 js获取后打印res.code无结果.因为返回数据格式不正确. php文件添加header头: header('Content-Type:application/json;'); 或 ...

  5. JS解析json数据并将json字符串转化为数组的实现方法

    json数据在ajax实现异步交互时起到了很重要的作用,他可以返回请求的数据,然后利用客户端的js进行解析,这一点体现出js的强大,本文介绍JS解析json数据并将json字符串转化为数组的实现方法, ...

  6. js常用字符串处理方法

    function getMonth(){var date = new Date();var month=date.getMonth()+1;//当前月份$.ajax({type:"GET&q ...

  7. ajax数据显示,使用js通用模板

    最近用ajax获取数据,上级要求要自己写一个js模板,以往看到的js模板,大都数都是在js里面拼接的,现在换一种比较简单的写法, 通过ajax获取数据源,js模板循环显示数据 1 function G ...

  8. JS拼接字符串的过程中将JSON对象存到某个标签的属性中,encodeURIComponent(),btoa()用法介绍

    JS拼接字符串的过程中将JSON对象存到某个标签的属性中 JS拼接字符串的过程中将JSON对象存到某个标签的属性中,encodeURIComponent(),btoa()用法介绍 案例描述 实现方法 ...

  9. js 替换字符串中所有满足条件的字符

    js 替换字符串中所有满足条件的字符 1.需求 2.实现 2.1 replace不知道的那些事 1.需求 网上找材料时,趴下来的文件是带其他条件的(我们不需要的),需要替换掉 2.实现 2.1 rep ...

最新文章

  1. ML之catboost:基于自带Pool数据集实现二分类预测
  2. 外国人起争执时最常说的话
  3. 大数运算(3)——大数减法
  4. 双目三维重建_【光电视界】简单介绍双目视觉三维重构
  5. 本地方法(JNI)——访问数组元素+错误处理
  6. [TimLinux] JavaScript 元素动态显示
  7. bugku web基础$_POST
  8. java某个起点出发的最长路径_【leetcode-动态规划】矩阵中的最长递增路径
  9. Python问题记录:如何处理中文网页中的多余空格
  10. 华润燃气各大区总经理_华润燃气“十四五”战略研讨会在华润大学小径湾校区举办...
  11. RabbitMq下载和安装linuxcenteros安装
  12. Python(2.7)-元组(tuple)
  13. linux学习--体验免安装版本的linux
  14. android 自定义图片裁剪,Android自定义View实现照片裁剪框与照片裁剪功能
  15. win7 IE中使用svg时利用symbol的方式出现卡死现象
  16. 哈哈哈哈,IT总监VS美发总监
  17. C++——动态空间分配
  18. Tex资料及问题解决方案汇总
  19. Python3中print的高级用法——print中执行命令和函数:print(*meta)
  20. HTML做一个简单漂亮的宠物网页(纯html代码)宠物 5页(二级菜单)

热门文章

  1. linux内核重要结构体,Linux中list_head结构体相关 | 技术部落
  2. amd显卡风扇调节_中端游戏显卡新晋黑马,华硕ROG STRIX RX5600XT O6G GAMING拆解评测...
  3. java double add,Java中的DoubleStream.Builder add()方法
  4. java实现apriori算法_各种排序算法的分析及java实现(一)
  5. 计算机检索技术与技巧的检索式为,第四章计算机检索技术和数据库检索方式.ppt...
  6. 个人求职简历计算机应用技术学院信息门户,计算机应用技术专业求职简历范文...
  7. php怎么把日期加时间,将小时分钟添加到日期时间 - php
  8. java mvel_MVEL实现java直接根据公式计算结果
  9. 物理不突出能学计算机吗,物理成绩不突出,高中选科怎么办?3个理由让你解除后顾之忧!...
  10. mysql 5.6.23 源码包安装报错_Ubuntu 14.10下编译安装MySQL 5.6.23