美文网首页
通用校验

通用校验

作者: 今年今事 | 来源:发表于2017-03-20 10:05 被阅读30次

var validate = (function() { var instructions = { notEmpty: "不能为空!", isPhone: "手机号不正确!" }; var types = { notEmpty: function(value) { if(value == null || value.length === 0) { return false; } return true; }, //校验手机号 isPhone: function(value) { // var reg = /\\d+/; var reg = /^0?1[3|4|5|7|8][0-9]\d{8}$/; if(reg.test(value)) { return true; } return false; } } return function(value, type) { //type为检测类型,value为检测的值 if(!types[type]) { throw "检测类型不存在"; } if(!types[type](value)) { return instructions[type]; } return false; } })(); var Detect = function() { this.result = []; } Detect.prototype.add = function(value, types) { if(!(types instanceof Array)) { throw "检测类型只能为数组"; } for(var type of types) { var msg = validate(value, type); if(!!msg) { this.result.push(msg); } } } Detect.prototype.getResult = function() { var result = this.result; return result.length ? result : false; } var detect = new Detect(); detect.add("", ["notEmpty"]); //添加值的验证 detect.add(123, ["isPhone"]); //添加另外一个值的验证 console.log(detect.getResult());

相关文章

  • 通用校验

    var validate = (function() { var instructions = { notEmpt...

  • Java+Hibernate校验java请求vo实体

    1.前景 Vo实体添加标签@NotBlank或@Pattern灵活配置,灵活校验。通用处理代码,减少大量校验代码的...

  • MSP430 UART

    通用异步串行接口:全双工通信 1.数据长度可选7或8位,可选奇数校验和偶数校验2.LSB(低位)先发送和接收3.接...

  • spring项目结构设计-通用返回数据接口

    通用的返回值接口BasicResult,泛型数据载体data,支持了hibernate数据校验、json格式、xm...

  • Go安全指南

    通用类 1. 代码实现类 1.1 内存管理 1.1.1【必须】切片长度校验 在对slice进行操作时,必须判断长度...

  • 第十三周周报:05-21~05-27

    工作: 本周工作:1>太易保开发工作,设计通用的Vo实体校验(java+hibernate实现);深入学习Thre...

  • 模板引擎实现通用简单规则校验

    在规则校验中,"3.13 > 3.122" 可以视为请求参数加上两个变量。数据库中简单设计三个字段:参数名、比较符...

  • 初识 Token

    最简单通用的权限校验模型: 验证是否合法。 验证是否有效。 验证 token 对应的权限。微信小程序中的令牌检验 ...

  • 设计模式之责任链模式

    抽象处理者 校验的具体规则类 校验用户昵称 校验邮箱 校验状态 校验密码 校验规则客户端 输出结果

  • Kettle 实战之 (3) 数据校验

    实例 增加节点-数据校验 1、从【校验】节点分类中选择【数据校验】 2、设置校验规则点击【增加校验】,增加校验规则...

网友评论

      本文标题:通用校验

      本文链接:https://www.haomeiwen.com/subject/husbnttx.html