问题标签 [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 - 嵌套属性的自定义验证
在对父对象执行验证之前,我需要找到一种方法来让 rails (3.2.8) 保存嵌套属性。我已经搜索了很长时间来寻找我的问题的答案,虽然我发现了类似的问题,但我还没有看到一个优雅的解决方案。
情况如下:
我有一个 activity_log,其中每个 log_entry 都有多个活动。log_entry 有一个名为“hours”的字段,表示当天工作的总时间。每个活动还有一个“小时”字段,表示在该活动上花费的时间。我需要确保 log_entry.activities.sum(:hours) 不大于 log_entry.hours。
这是代码:
问题是它在计算活动时检查数据库,而不是检查参数中的新数据。因此,如果我将 log_entry 的小时数设置为 4 并创建一个小时数设置为 5 的活动,它将无错误地保存(因为 db 说 activity.sum(:hours) == 0)。但是,如果我编辑同一条记录并将活动的小时数设置为 4,它将给出错误(因为数据库说活动.sum(:小时)== 5),它应该通过。
我在这里找到了一种解决方法:http ://railsforum.com/viewtopic.php?id=41562 ,但我希望有一种更优雅的方法来解决这个问题。(实际上,这个解决方案并不像描述的那样对我有用,因为它假设唯一的问题是记录正在通过不应该通过的验证。我也有记录应该通过时验证失败的问题。我想我可以修复它通过跳过验证步骤然后在控制器中进行 sum_hours_not_more_than_total_hours 之类的检查(保存后),但我真的很喜欢从验证中获得的安全感。)
asp.net - 自定义验证在 ASP.NET 中不起作用
我需要对页面中的“保存”操作进行自定义验证。要求是,我需要显示警报,当我单击警报中的“确定”按钮时,我的页面不应该被回发。这是我的代码。
我在按钮单击中调用此函数。
问题是,我没有收到我指定的任何警报,并且我的页面被发回。我错过了什么?
jquery - 验证消息不会与 MVC3 上的自定义验证同时显示
我做了一些看起来像这样的自定义验证
验证工作得很好,但如果我在非自定义验证器上出现错误,则不会显示来自自定义验证器的错误消息。只有在自定义验证出现错误时才会显示这些区域。我试过关闭客户端验证,但没有任何成功。
我正在使用 validationSummary、Jquery.validate 和 Jquery.Unobtrusive 作为脚本。
我不知道如何同时显示每条错误消息,这似乎是 js 中的一个问题。
ruby-on-rails - 在不同模型中验证回形针文件的通用方法
我有 2 个模型用户,公司
用户型号:
公司型号:
我已经为用户完成了验证并将其放入 validation_helper
我的问题是名称会有所不同,因此用户的 avatar_file_name 和公司的徽标。
我必须为每个人做一个特定的方法吗?我该如何解决这个问题?
c# - ASP.NET 自定义 CustomValidator 和 EnableClientScript
我有一个自定义验证器(称为 CheckBoxListValidator),它继承自 CustomValidator,旨在验证是否从 CheckBoxList 中选择了一个或多个复选框。服务器端验证功能完全符合预期,但客户端验证永远不会触发。我尝试了一些简单的东西,比如函数中的警报,只是为了看看它是否会触发,但即使这样也不会触发。这是控件的完整代码。请注意,我确实在生成的 HTML 中看到了脚本,因此 EnableClientScript 已正确设置。它只是不火。
symfony - 自定义约束不显示消息
在这个线程中,我与一个自定义验证器作斗争。感谢 stackoverflow 用户,我可以使用验证器。现在,我不能这样做显示错误。验证器类是:
我在树枝上写form_errors(myForm)
,但没有显示错误。验证器工作正常,但没有设置错误。
有任何想法吗 ?
ruby-on-rails - 如何为其他方法调用的方法实现自定义验证?
我通过方法Subscription
为 a创建了一个。User
.create_subscription(plan_title)
该方法检查是否可以通过方法订阅(不是超额订阅计划或存档订阅).plan_subscribable?(plan)
。
这个方法要么返回true
要么false
,但我希望它也能返回一条错误消息,如果false
.
我如何以及在哪里实现这些验证错误?
ruby-on-rails - 在 Rails 应用程序中独立于模型测试自定义验证功能
我正在构建一个自定义验证方法以在我的 rails 应用程序中使用。我要构建的验证器类型将模型中调用验证器的列与其他表中的列进行比较。以下是一个代码示例,说明了我正在尝试构建的验证器的模式。
可以使用应用程序和架构中存在的模型对此进行测试。但是,这不是测试验证器的好方法,因为它会将验证器描述为依赖于它不依赖的模型。
我能想到的唯一其他方法是在测试中创建一组模型模型。
但是,无法验证 :column 是否与 :compare_to_model 中的 :some_column 有关,因为 :compare_to_model 不是架构的一部分。
如何在测试中创建一个作为模式一部分的模拟模型?或者有没有更好的方法来测试这样的自定义验证器功能?
asp.net - 用于客户端验证的 customvalidator 不起作用
我们有一些客户使用的表格,有人可以在他们的网站上注册。它是可定制的,因为表单的所有者可以设置在表单上显示或隐藏的字段,并且也是必需的。但是,如果显示某些字段,则需要设置另一个字段才能使表单有效。所以验证可能很棘手。另一个棘手的部分是我们希望所有错误消息一起显示在验证摘要中。如果我只是拥有自己的函数,该函数被称为 onclientclick 的链接按钮,我无法将它生成的任何错误消息添加到验证摘要中。
所以我们最初找到的解决方案是在页面上创建一个自定义验证器,而不设置它的 controltovalidate 属性,而是将它的 clientvalidationfunction 设置为我们想要调用的函数。这允许我们设置 sender 参数的错误消息,以便它随后显示在验证摘要中。
我们需要添加一些额外的验证逻辑,当这样做时,我意识到页面不再像以前那样工作(我认为它在 .net 2 中可以正常工作,现在我们在 .net 4 上)。
这是我拥有的基本 html 代码。
网页 -
以及由自定义验证器调用的 javascript...
过去,该函数会成功地将来自该函数的任何消息附加到validationsummary 控件,而不是提交表单。现在它仍然会附加消息,但表单也会在不应该提交的时候提交。有谁知道这是否是从 .net 2 迁移到 .net 4 的结果?还是有其他原因它不再起作用?谢谢。
partial-views - PartialView 中的自定义 ValidationAttribute 不显示错误消息
我在一个 mVC 简单站点中做了一个自定义验证使用 ValidationAttribute 的概念教授,验证了一个日期范围。只对finishDate 感兴趣的是在startDate 之前。一切正常。好吧,我没有客户端验证,但服务器端工作顺利。到目前为止,一切都很好。
我现在的问题是,在我的真正解决方案中,我将表单作为部分视图。scneario 是一种简历表格,您可以在其中创建多种工作经验。我在父视图中包含 _CreatejobExperience partialView 并使用 bpopup jquery 插件显示它。
我以与我的简单概念证明相同的方式实现了一切。但是当验证失败但弹出窗口没有关闭时,错误消息不会显示。
我的验证课程是
属性和装饰器是这样设置的
在我的控制器中,我有像这样在表单帖子上运行的操作
在我的概念证明中,在我的控制器中,我有类似的东西,
我认为问题在于回报。如何使错误消息显示在部分视图中。
更新
Parent View 是控制器的 Index 视图,看起来有点像这样。我刚刚删除了不相关的部分