问题标签 [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.
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:
- 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)
- 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:
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:
ruby-on-rails - 格式的自定义验证
我有一个类链接。该类具有这些属性
- 推特
- 知乎
我想编写一个验证,以确保当用户将链接插入文本框时,它以 http 或 https 开头。
验证有效,但是当用户根本不插入链接时我遇到了一个问题。它仍然尝试对空属性运行验证并引发错误。下面的代码是我检查空属性的尝试。
这是我的验证:
原因:
如果用户只是提交“www.twitter.com/username”,则 url 会附加到我的网站 url“mydomain.com/page/www.twitter.com/username”。不知道为什么会这样。如果还有别的我可以做些什么来防止这种情况或我想念的东西,请告诉我。
谢谢。
c# - 即使用户控件验证为假,页面也会刷新
我有用户控件,我在其中编写了自定义验证,它检查文本框中输入的数据是否正确位置。单击按钮单击我检查了 (page.IsValid) 位,
即使验证失败,它也会重新加载添加用户控件的整个页面
自定义验证看起来像;
在 UserControl.aspx.cs 中:->
在按钮单击:
protected void goButton_OnClick(object sender, EventArgs e) { if (Page.IsValid) { 代码在这里... } }
在 aspx 页面中:
如果我在某个地方出错了,请告诉我
谢谢
asp.net-mvc - mvc:使用模型参数的自定义客户端验证
我正在尝试为文本框字段实现自定义客户端验证。我有一个看起来像的模型
我想在使用 str1 和 str2 的值的 str3 上添加自定义验证。类似于if(str1.equals(str2)) then value of str3 = ...
通用自定义验证方法看起来像这样。
是否可以向此方法传递额外的参数?以及属性验证的声明将如何。或者有没有其他方法可以做到这一点?
ruby-on-rails - 需要一段代码#rails 3(自定义验证)
如果“加入日期”早于“出生日期”,我想显示一条错误消息,例如“加入日期无效”(它不会真正发生......但我想要它)。
请用一段代码建议我。
wicket - 错误消息中的变量
我有一个下拉框和一个 TextField。文本字段的值必须以唯一编号开头,具体取决于选择。如果不是,将显示错误消息。
根据选择,错误消息如下所示:
对于 selection1,“TextField”中的数字必须以 101 开头
或者
“TextField”中的数字必须以 102 开头,用于 selection2
等等
我编写了一个自定义验证器来验证 TextField。
我不喜欢的是,对于每个错误,我都有一个资源键及其对应的错误消息值:
在我的属性文件中:
我想在属性文件中有这样的东西:
其中{number}
和{selection}
是变量。
这可能吗?
谢谢。
spring - JSR-303 ConstraintValidator 中的依赖注入
我和这个帖子里的那个人有同样的问题。更准确地说,当我尝试在实现 CustomValidator 接口的自定义验证器中注入一个 bean 时,我收到以下错误(访问我想注入的 bean 时它是一个 NPE):
...
引起:java.lang.NullPointerException
您对此有解决方案吗?也许是一个例子?因为我尝试了其他线程提供的解决方案,但没有任何效果。
任何帮助表示赞赏。谢谢。
asp.net-mvc-4 - 在客户端修改错误消息。自定义验证 ASP .NET MVC
我正在尝试实现自定义客户端验证。这是一个交叉耦合验证。我已遵循所有步骤并且工作正常。但我的要求要求我修改将成为元数据(HTML 5 数据属性)的一部分的 ErrorMessage。示例如下 IClientValidatable 实现:
我初始化到rule.ErrorMessage的消息不完整。我想在用户输入时将从 LoanAmount属性的输入字段中获取的文本附加到错误消息中。
总之,有什么方法可以使用 JQuery 在客户端操作错误消息(HTML5 数据属性)?
ruby-on-rails - 使用自定义验证器继承 Ruby on Rails
我试图在 Ruby on Rails 中创建一个可以扩展的自定义验证器类。但是,我无法让它同时使用子类和超类的验证。这个例子将阐明我想要实现的目标:
超一流
子类
模型类
因此,如果测试字符串“hello”,则会出现错误 =>“字符串必须完全为 7 个字符”
但是,如果测试字符串“hello77”,则验证成功。
它不应该先检查 NameValidator 并查看它是否有数字吗?如果没有,我怎样才能让继承在自定义验证器中工作?我需要在我的验证器类中使用方法吗?一个例子将不胜感激,我搜索了很多,但我找不到自定义验证器的例子。
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 的未定义方法“名称”):
但这有点牵强附会:没有验证,表单会生成搜索结果
我意识到这里可能有很多事情是错误的。我无法正确关注调用验证的位置以及无表状态。