Node.js 数据验证器 validator.js 类似Laravel和ThinkPHP

 https://github.com/skaterdav85/validatorjs

这个貌似是github上星数,最高的验证器了。 果然没有让我失望,很类似Laravel和ThinkPHP中的数据验证器。唯一的缺陷,是没有场景这种功能。

let Validator = require('validatorjs');

let data = {
  name: '',
  myemail: 'johndoe@sss.ss',
  age: 12
};

let rules = {
  name: 'required',
  myemail: 'required|email',
  age: 'min:18'
};

let message = {
  "required.name":"必须填写名称!",
  "required.email":"必须填写邮箱!",
  "email.myemail":"邮箱格式不正确!"
};

let validation = new Validator(data, rules, message);

if (validation.fails()) {
  console.log(validation.errors.first('name'));
  console.log(validation.errors.first('myemail'));
  console.log(validation.errors.first('age'));
}else{
  console.log("sssss");
}

 

感觉这个不适合我。 自己写验证器吧!

/**
 * 验证器
 */

Validator = require('validator');

module.exports = function articleValidator(data){      
  this.message = '';

  if(!Validator.isEmpty(data.name)){
    this.message = "名字不能为空!";
    return false;
  }
  if(!Validator.isLength(data.name,{min:2,max:50})){
    this.message = "名字的长度不能小于2位并且不能大于50位!";
    return false;
  }
  if(Validator.isEmpty(data.content)){
    this.message = "文章内容不能为空!";
    return false;
  }
  
  return true;
}

 

 

修改时间 2019-05-27

声明:本站所有文章和图片,如无特殊说明,均为原创发布。商业转载请联系作者获得授权,非商业转载请注明出处。
随机推荐
JavaScript DOM 元素增删改
Nginx 的 location 设置
Node.js querystring 模块
River 主题
Linux 网络流量监控 iftop
p 标签里面不能嵌套块级元素
CSS 改变 svg 图片颜色
Nginx 使用 Njs 授权访问文件