Articles of validation

如何validationnode.js中的csv文件?

我有一个大的csv文件,我需要转换为json,然后将数据存储到neo4j。 我为node.js使用了csv-parser插件。 这工作正常,如果csv是有效的。 但是,如果它是无效的,那么neo4j中的数据将被加扰。 因此,我需要validation该文件,然后才能将其发送到我的数据库。 有没有现有的插件可用或有我自己的方式来validationCSV文件?

如何使用正则expression式validationhapi和joi中的请求参数

我是hapi新手,我从简单的表单提交,并需要validation我的表单数据。 为此,我通过使用模块“joi”获得了function。 但与joi模型我怎么能validation我的数据通过正则expression式validationstring像用户名和密码与预先指定的格式。

Node.js中的POST正文和一些asynchronous条件检查

我想从http.ServerRequest获取请求(POST)主体,但是当我的请求函数被调用时,请不要直,而是在一段时间之后(Redis查询)。 我有一个非常简单的例子来说明: var http = require('http'), sys = require('sys'); http.createServer(function (req, res) { sys.puts("Got request"); req.pause(); setTimeout(function() { // In real code I'm accessing Redis here. var body = ""; req.addListener('data', function (chunk) { sys.puts("Got 'data' event"); body += chunk; }); req.addListener('end', function () { sys.puts("Got 'end' event"); res.writeHead(200, {'Content-Type': 'text/plain'}); res.end(body); }); req.resume(); }, […]

我如何validation是否有几个属性在JavaScript中的JSON结构?

我正在创build一个模块,它需要几个复杂的JSON文件,并希望某些代码在给定的元素不存在的情况下给予用户反馈。 下面是我现在这样做的方式,但我不禁认为必须有一个更干净,更简单的方法。 var _und = require("underscore"); //this function takes a list of required attributes and ensures they are present var check_req_attr = function(config, req_attr, callback) { var config_attr = Object.keys(config); var absent_attr = _und.difference(req_attr, config_attr); //slightly hacky code that checks to ensure config has correct vars if (absent_attr.length !== 0) { throw Error("missing following attributes […]

在Model.beforeValidate中获取数组值

我正在尝试使用隐藏的input技术来读取checkboxinput的值。 轨/的ActionView /助手/表单助手/ check_box 从ActivityOverlord示例: 视图/用户/ edit.ejs <% if (user.admin) { %> <input type="hidden" name="admin" value="unchecked"> <label class="checkbox"><input type="checkbox" name="admin" checked> Admin</label> <% } else { %> <input type="hidden" name="admin" value="unchecked"> <label class="checkbox"><input type="checkbox" name="admin"> Admin</label> <% } %> API /模型/ user.js的 beforeValidate: function (values, next) { // renamed in Sails v0.10.x // beforeValidation: function […]

玉模板中的节点validation

我对node.js非常陌生,并且在PHP方面有多年的经验,所以我对以下问题的思考可能会受到我支持的方式的影响。 我目前正在使用基础CSS设置节点,并使用它们的揭示模式窗口来显示我的大部分表单。 我想避免在提交时重新显示它们,而是在客户端validation它们。 基本的用户创build将有以下字段: 名称 电子邮件 密码 确认密码 形成我的基本validation我可以使用require来validationinput, input(type="text",name="user[email]",placeholder="@",required) 但是我也希望客户端在用户input之后检查邮件是否已经存在,以及密码是否正确。 我一直在阅读关于validation器模块的内容,但是从我阅读的文档中,我只理解如何在发布后validation值。 我也看到了表单模块,但不再保留,所以我宁愿避免它。 有人能指出我正确的方向吗?

validationMongoose中的子文档

我在Mongoose中使用Schema作为子文档,但是我无法在其字段中对其进行validation。 这就是我所拥有的 var SubdocumentSchema = new Schema({ foo: { type: String, trim: true, required: true }, bar: { type: String, trim: true, required: true } }); var MainDocumentSchema = new Schema({ name: { type: String, trim: true, required: true }, children: { type : [ SubdocumentSchema.schema ], validate: arrayFieldsCannotBeBlankValidation } }); 我想确保子文档的每个字段都不是空的。 我发现这不可能用标准方法来validation数组,所以我写了我的自定义validation函数。 现在我必须手动检查所有的字段是正确的,而不是空的,但它看起来像一个不是真正可扩展的解决scheme,所以我想知道是否有一些本地方法来触发从MainDocument一个子文档validation。

如何从服务器和客户端的angular度来使用3Scale的`authrep`函数?

我正在尝试使用使用3Scale的APIpipe理的nodejs来设置原型API。 我已经能够find他们的插件集成代码,如下所示: var ThreeScale = require('3scale').Client; // keep your provider key secret var client = new ThreeScale("X"); // you will usually obtain app_id and app_key from request params client.authrep({ app_id: "Y", app_key: "Z" }, function(response){ if(response.is_success()) { // continue } else { throw new Error("not authorized " + response.error_message); } }); 这对我来说是服务器模块的一部分。 但是,我不确定客户的凭证在那个等式中。 我看到,因为客户端指向你的应用程序,这里是应用程序的密码…但实际客户端的用户名/密码怎么样!? 在哪里检查? […]

在骨干validation不validation?

嘿所以我知道骨干改变了validation,我正在努力使其工作? 任何人都知道出了什么问题 JSfiddle链接也被validation。 不明白为什么不validation。 http://jsfiddle.net/NcHTb/ 码: (function () { window.App = { Models: {}, Collections: {}, Views: {}, Templates: {}, Router: {} }; App.Models.User = Backbone.Model.extend({ defaults: { firstName: 'first', lastName: 'last', email: 'Email', phone: '222', birthday: 'date' }, validate: function (attrs) { if (!attrs.firstName) { return 'You must enter a real first name.'; } […]

mongoose独特的validation器行为不像其他validation器

在我的用户架构中,我有一个电子邮件字段定义如下: … email: { unique: [true, 'A user with that email address exists. The email must be unique.'], type: String, lowercase: true, required: [true, 'A user must have an email address'] }, … 当我在创build用户时将电子邮件留空时,我可以看到我在模式中定义的cutomised错误消息required: [true, 'A user must have an email address'] 。 但是,如果我select了另一个用户已经使用的电子邮件地址,我得到了一个不同的错误,我看不到在unique字段中定义的自定义邮件unique: [true, 'A user with that email address exists. The email must […]