问题标签 [custom-validators]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
100 浏览

ruby-on-rails-3 - Not able to overwrite object properties in "create" method

I have a simple table for storing users accounts information (emails and passwords) with two additional columns:

  1. is_active - says if user account is enable or disabled - the column type is boolean and in the context of DB2 it is mapped with decimal(1)
  2. registration_date - says when the user was created - the column type is datetime and in the context ofDB2 it is mapped with datetime

As this fields will not be set by the user, I have deleted their inputs from the users _form.

I want to populated this fields in my users controller as follows:

But I can not pass the validations that I have in the model. They looks like:

where the 'lib/date_format_validator' looks like follows:

What I am doing wrong?

EDIT: The screenshot below displays the errors:

enter image description here

EDIT2: Sam Ruby's answer helps me to finish with something like this for my custom validator method:

and to transform the validates method for the is_active column as follows:

because as it is said in the official documentation:

0 投票
2 回答
123 浏览

ruby-on-rails - 格式的自定义验证

我有一个类链接。该类具有这些属性

  1. 推特
  2. Facebook
  3. Pinterest
  4. 知乎

我想编写一个验证,以确保当用户将链接插入文本框时,它以 http 或 https 开头。

验证有效,但是当用户根本不插入链接时我遇到了一个问题。它仍然尝试对空属性运行验证并引发错误。下面的代码是我检查空属性的尝试。

这是我的验证:

原因:

如果用户只是提交“www.twitter.com/username”,则 url 会附加到我的网站 url“mydomain.com/page/www.twitter.com/username”。不知道为什么会这样。如果还有别的我可以做些什么来防止这种情况或我想念的东西,请告诉我。

谢谢。

0 投票
3 回答
1670 浏览

c# - 即使用户控件验证为假,页面也会刷新

我有用户控件,我在其中编写了自定义验证,它检查文本框中输入的数据是否正确位置。单击按钮单击我检查了 (page.IsValid) 位,

即使验证失败,它也会重新加载添加用户控件的整个页面

自定义验证看起来像;

在 UserControl.aspx.cs 中:->

在按钮单击:

protected void goButton_OnClick(object sender, EventArgs e) { if (Page.IsValid) { 代码在这里... } }

在 aspx 页面中:

如果我在某个地方出错了,请告诉我

谢谢

0 投票
1 回答
122 浏览

asp.net-mvc - mvc:使用模型参数的自定义客户端验证

我正在尝试为文本框字段实现自定义客户端验证。我有一个看起来像的模型

我想在使用 str1 和 str2 的值的 str3 上添加自定义验证。类似于if(str1.equals(str2)) then value of str3 = ... 通用自定义验证方法看起来像这样。

是否可以向此方法传递额外的参数?以及属性验证的声明将如何。或者有没有其他方法可以做到这一点?

0 投票
2 回答
59 浏览

ruby-on-rails - 需要一段代码#rails 3(自定义验证)

如果“加入日期”早于“出生日期”,我想显示一条错误消息,例如“加入日期无效”(它不会真正发生......但我想要它)。

请用一段代码建议我。

0 投票
2 回答
468 浏览

wicket - 错误消息中的变量

我有一个下拉框和一个 TextField。文本字段的值必须以唯一编号开头,具体取决于选择。如果不是,将显示错误消息。

根据选择,错误消息如下所示:

对于 selection1,“TextField”中的数字必须以 101 开头

或者

“TextField”中的数字必须以 102 开头,用于 selection2

等等

我编写了一个自定义验证器来验证 TextField。

我不喜欢的是,对于每个错误,我都有一个资源键及其对应的错误消息值:

在我的属性文件中:

我想在属性文件中有这样的东西:

其中{number}{selection}是变量。

这可能吗?

谢谢。

0 投票
1 回答
2682 浏览

spring - JSR-303 ConstraintValidator 中的依赖注入

我和这个帖子里的那个人有同样的问题。更准确地说,当我尝试在实现 CustomValidator 接口的自定义验证器中注入一个 bean 时,我收到以下错误(访问我想注入的 bean 时它是一个 NPE):

...

引起:java.lang.NullPointerException

您对此有解决方案吗?也许是一个例子?因为我尝试了其他线程提供的解决方案,但没有任何效果。

任何帮助表示赞赏。谢谢。

0 投票
1 回答
883 浏览

asp.net-mvc-4 - 在客户端修改错误消息。自定义验证 ASP .NET MVC

我正在尝试实现自定义客户端验证。这是一个交叉耦合验证。我已遵循所有步骤并且工作正常。但我的要求要求我修改将成为元数据(HTML 5 数据属性)的一部分的 ErrorMessage。示例如下 IClientValidatable 实现:

我初始化到rule.ErrorMessage的消息不完整。我想在用户输入时将从 LoanAmount属性的输入字段中获取的文本附加到错误消息中。

总之,有什么方法可以使用 JQuery 在客户端操作错误消息(HTML5 数据属性)?

0 投票
2 回答
292 浏览

ruby-on-rails - 使用自定义验证器继承 Ruby on Rails

我试图在 Ruby on Rails 中创建一个可以扩展的自定义验证器类。但是,我无法让它同时使用子类和超类的验证。这个例子将阐明我想要实现的目标:

超一流

子类

模型类

因此,如果测试字符串“hello”,则会出现错误 =>“字符串必须完全为 7 个字符”

但是,如果测试字符串“hello77”,则验证成功。

它不应该先检查 NameValidator 并查看它是否有数字吗?如果没有,我怎样才能让继承在自定义验证器中工作?我需要在我的验证器类中使用方法吗?一个例子将不胜感激,我搜索了很多,但我找不到自定义验证器的例子。

0 投票
1 回答
89 浏览

ruby-on-rails-3 - Rails 3中无表格表单字段的验证

我正在尝试运行一个用于应用程序主页的表单,该表单同时使用无表变量和数据库存储变量。我需要在表单上运行验证。我需要运行验证,特别是比较两个无表值的验证。

我的最终目标是通过以下 gem 让验证在客户端运行: https ://github.com/bcardarella/client_side_validations 最初,我希望验证在表单提交时工作。

出现的第一个问题是哪个模型应该保存邮件验证逻辑。主页要做很多事情,不是模型,最重要的是,搜索结果会导致不同的控制器。

随后,虽然有些验证是一次性的,并不需要真正分解,但我会将验证逻辑放在 app/validators/different_objects_validator.rb

表单数据为:

然后

重新启动瘦 Web 服务器后,结果如下:

ActionView::Template::Error(nil:NilClass 的未定义方法“名称”):

但这有点牵强附会:没有验证,表单会生成搜索结果

我意识到这里可能有很多事情是错误的。我无法正确关注调用验证的位置以及无表状态。