问题标签 [customvalidator]

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 投票
2 回答
188 浏览

ruby - Rails”是否可以知道在验证方法中执行的操作(更新、创建)?

平台:Rail 3.0 数据库:mysql 5.1

业务需求:一次只能出单一件产品。退回已发出的物品后,可以发出相同产品的新物品。可以一次发出来自不同产品的多个项目。

为了实现上述业务需求,我正在检查是否已经在同一日期范围内为同一产品发布了一个项目(通过检查以下我的日期是否存在重叠)。

上面定义的验证在创建时可以正常工作,但在更新的情况下我需要实现不同的逻辑。我不想为相同的要求定义两种方法。所以我想根据函数是更新还是创建操作来执行检查。有什么方法可以知道触发验证的操作是更新还是删除?

0 投票
2 回答
787 浏览

ruby-on-rails - 使用 Rails 自定义验证来修改数据

我想在我的模型中添加一些逻辑,以确保设备数据库中序列号的字符串表示形式一致。下面是我正在考虑的一种示例:调用自定义验证并在将对象中的数据保存到数据库之前对其进行格式化。

这段代码有两个问题。首先,它会抛出一个错误,上面写着

在第 6 行,这让我感到莫名其妙。我可以通过将该行更改为:

但是,如果有人可以解释为什么会这样,但第一个不是,我会很感激。真正的问题是数据保存时没有破折号(在应用上述修复之后)。我在这里忘记或误解了一些基本的东西吗?有没有人对此有更好的解决方案?

谢谢,

0 投票
1 回答
22174 浏览

asp.net - asp.net中复选框的自定义验证器

我使用了自定义验证器

这是服务器验证的代码.. 我已经写过它是否检查过。我已经控制验证为复选框

但是一旦页面加载它就会出错

0 投票
1 回答
1196 浏览

asp.net-mvc - 使用 DataAnnotations 或 CustomValidation 验证模型的子属性

我正在开发一个 MVC3 webapp,我的模型包含许多使用自定义类型作为文本属性的类。例如我的产品实体看起来像:

和 TextRef 是:

所以在我看来,我正在使用:

有没有办法使用 DataAnnotations 启用对这些 TextRef 属性的验证?

我没有找到任何东西,所以我创建了一个自定义验证器属性:

现在服务器端验证正在工作,但客户端没有。事实上,“data-val-”属性并没有为他们的输入生成。

更新:

我的客户端脚本是:

我也尝试使用 FluentValidation:

但仍然没有机会。

谢谢

0 投票
1 回答
9353 浏览

c# - 基于其他字段的条件验证,c#

我有几个需要创建的场景:

1)如果下拉列表具有特定值,则将特定文本框设为必填字段。

2)如果特定文本框有数据,则需要另一个文本框(如果填写了地址字段,则需要城市,州和邮政编码)

我有代码可以从一对看起来正确的 CustomValidators 中调用:

但据我了解,如果我正在测试的文本框为空,则该框永远不会验证,因此如果它们为空,则不会触发,这使得检查必填字段变得困难。所以……想法?

此外,关于我是否需要同时拥有客户端和服务器版本的测试,我得到了相互矛盾的故事。也许它在旧版本中是必需的,现在不是了吗?

0 投票
2 回答
1992 浏览

entity-framework - 实体框架复杂类型自定义验证,停止验证递归

我们使用复杂类型来管理我们的可翻译字段,如下所示:

我们要求这些字段存在。但在某些情况下,整个 Translated 字段是可选的,如下所示:

但是,似乎 Optional 属性被计算出来了,当它返回 false 时,结果没有做任何事情。

当我将可选属性放在非复杂类型上时,它会按预期工作,错误消息将始终为 Foo。

最终目标是在这两种情况下都允许描述为空,但是当其中一个字段被填充时,错误当然应该传播。

停止验证递归将导致该字段是可选的,但它也会阻止验证字段以防它们填写。

关于如何做到这一点的任何想法?

0 投票
1 回答
1310 浏览

c# - 字段更改后,是否有一种快速清除自定义验证器的方法?

我有一个使用服务器端验证的自定义验证器。

我还有一堆客户端必需的字段验证器,一旦在其中输入内容,这些验证器就会清除。

我想知道是否有某种属性可以在我编辑字段后立即清除自定义验证器?

0 投票
3 回答
3616 浏览

c# - 自定义验证器是否适用于 FormView?

我通过谷歌搜索,发现很多人都在努力解决这个问题,但我仍然没有找到正确的答案。

http://i.stack.imgur.com/15jen.png

我有一个表单视图,需要检查语言代码是否重复,必须检查服务器端脚本,因为它需要通过数据库进行检查。

2011 年 5 月 4 日更新,19.32 // 我在这里添加了表单视图的属性,所以如果有什么问题,有人可能会指出。

//

我使用插入命令作为插入按钮,原因验证设置为真。

自定义验证器设置如上

当我单击按钮并尝试在 serverValidate 事件中放置断点时,我什至没有到达那里

至于现在,我使用标签而不是自定义验证器,方法是检查事件 FormView_ItemInserting 中的值是否有效,如果值无效,我只需使用 e.Cancel (FormViewInsertEventArgs) 并使标签可见。但是,我仍然想知道自定义验证器是否不适用于 formview 或者我做错了什么。

谢谢你。

以下代码与问题无关,但它可能对搜索此主题的人有用并且可能有相同的问题。我必须重复很多次,所以我为这个事件创建了可重用的类(使用标签作为验证器)

在表单加载中使用时

0 投票
2 回答
5260 浏览

asp.net - RequiredFieldValidator 和 CustomValidator 同时触发?

我有一个 asp.net 文件:

  • 3 个单选框,必须选择一个
  • 必须在其中选择项目的列表框
  • 验证码验证

现在我有 4 个验证器:

  • 单选框的 CustomValidator
  • 列表框的 CustomValidator
  • 验证码验证的自定义验证器(保存在会话中)
  • 验证码文本框的RequiredFieldValidator 不能为空。

我的问题是订单。如果用户尝试发送公式并且所有 4 个验证器都错误,则只会显示 RequiredFieldValidator,因为其他 3 个是服务器端的。用户现在认为“哦,只有一个错误”并纠正了它。在那之后,又出现了另外 3 个错误,用户可能对此有点生气——“为什么系统在第一次播放时不告诉我?!”

那么,如何有一个用户友好的解决方案呢?

有没有办法同时触发服务器端验证,客户端验证失败?或者有没有办法在服务器端触发客户端验证?

(注意!我试图移除RequiredFieldValidator,而是执行第四个CustomValidator。我这样做了,我有4个CustomValidator,没有Requ-Field-Val。最终,在发送公式后,没有一个CustomValidator会被击中= (我不知道为什么。)

0 投票
3 回答
2551 浏览

.net - 服务器端 customvalidator (asp + vb.net) 未触发

我知道这已经被问了很多,但是我有一个没有被解雇的服务器端自定义验证器,我找不到原因(另外,我复制了从其他地方工作的示例并且无法使其工作...... )

编码:

验证功能

这是我正在做的最后一个测试(从其他问题复制),但我也尝试将验证器附加到一个控件(并添加 ValidateEmptyText)并删除handles MyValidator.ServerValidate并将其添加到带有onServerValidate.

(我通常是 Java 程序员,所以这可能是我应该看到的一个非常基本的错误,不要低估我的 .Net 无知)

提前致谢

编辑:添加提交按钮的代码...

编辑 2:在我的按钮代码上添加了一个Page.validate(),它不会调用验证器的服务器端。此外,正在调用自定义验证器(至少是它的客户端/javascript 端,但不是服务器端)