问题标签 [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 投票
2 回答
1821 浏览

java - JSF 2 验证器不能使用 dataTable 中的“var”

我们最近将我们的系统从 JSF 1.2 升级到 JSF 2.0,并且正在使一切正常工作。但是,当在数据表或类似组件中使用验证器时,我们遇到了问题。基本上,问题是验证器无法使用数据表设置的变量。

这是一个例子:

验证器:

标签:

管理豆:

JSF:

运行项目时,会显示 4 个输入字段和一个命令按钮。每个输入字段包含一个 33 个字符长的文本。单击“提交”时,错误消息“文本太长。它是 33,但只允许 0 个字符。” 为每一行/字段显示。这是错误的,因为 "test:testValidator length="#{testBean.key[k]}"" 将第一行的长度指定为 0,第二行指定为 1,第三行指定为 2,第四行指定为 3。所以对于最后一行,错误信息应该是:“文本太长。它是 33,但只允许 3 个字符。”。

问题是验证器似乎无法从 JSF 文件中的 dataTable 组件访问 k 变量。这在 JSF 1.2 中有效,但我们无法让它在 JSF 2.0 中有效。我们已经花了几天时间解决这个问题,真的需要一些帮助。任何人的想法?

0 投票
2 回答
13379 浏览

javascript - ASP.NET - 具有动态错误消息的自定义验证器

我目前正在尝试确保在文本框中输入的数字可被 1.25 或 1.5 整除。我决定天气将数字修改为 1.25 或 1.5 的方式取决于另一个下拉列表中的内容。例如:如果一个 DDL 的选定索引是 1,I mod by 1.5,如果是 2,I mod by 1.25。

但是,我需要向用户显示引发错误的原因。自定义验证器的错误消息需要类似于“数字必须被 1.25 消除”,反之亦然。

据我所知,代码应该可以工作。但事实并非如此。我在另一个论坛上读到,获取源代码并将 innerText 作为您的错误消息应该可以解决问题。但我一定在某个地方做错了什么。当我单步执行我的 javascript 函数时,它会完美执行。只是没有错误信息。这是我的代码:

0 投票
2 回答
7574 浏览

asp.net - 为什么自定义验证器的错误消息未显示在消息框中?

我已经尝试过多种方式,但自定义验证器的错误消息未显示在验证摘要中,但它(ValidationSummary)显示了所有其他类型的验证器的错误消息。

0 投票
2 回答
2646 浏览

grails - Grails:基于字段先前值的自定义验证器

我正在尝试为我的域类中的变量“数量”创建一个自定义验证器,这样新值应该比以前的值大 0.50。

例如,假设之前的值为 1.0,下次该值应至少为:[previous value + 0.50] 或更多。

在此先感谢您的帮助

0 投票
1 回答
1242 浏览

jquery-validate - jQuery验证自定义方法没有被调用

我曾经jQuery.validator.addMethod创建一个自定义验证方法,以确保我的数据输入表中至少有一行。使用 Firebug,我在方法中的断点根本没有被命中。我错过了什么吗?

注意:我确信验证方法本身存在问题,但那是因为我还不能调试它。我仍然是 JavaScript 的新手。

更新:我发现它没有被触发,因为我在输入字段上没有验证器。我现在可以使用它了,但是,有没有办法在不将其附加到输入字段的情况下添加验证?

这是我的桌子的样子:

这是我的自定义验证器:

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 投票
4 回答
2383 浏览

ruby-on-rails-3 - 抑制错误文本中的“base”以自定义 Rails 嵌套属性的验证

我有以下型号:

我有一个评估表单,其中包含 EvaluationInstitution 和 EvaluationInstitutionDepartment 的嵌套属性,因此我的表单嵌套了 3 个级别。第三级给了我一个问题。

错误按预期触发,但是当错误触发 requires_at_least_one_department 时,文本显示

评估机构基地 请至少选择一个部门

消息应为“请至少选择一个部门”。

如何删除“评估机构库”?

0 投票
2 回答
3149 浏览

asp.net-mvc - 自定义验证属性不适用于客户端,仅在服务器上

我正在尝试实现自定义属性验证,类似于 ScottGu 的博客中演示的一个: http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation。 aspx

我有这个电子邮件的自定义验证器属性:

我的班级像这样使用它:

它在服务器端运行良好,模型验证正常,一切正常。但是客户端验证不会为第二个属性激活,它适用于Required,它也适用于StringLength,但不适用于Email。我尝试过同时包含 jquery 和 Microsoft ajax 脚本,但似乎没有区别。

在 ScottGu 的博客中,他指出如果像这样实现自定义验证,则无需添加自定义脚本即可工作。

请问有什么想法吗?

0 投票
2 回答
3630 浏览

zend-framework - Zend Framework - 我们应该把我们的自定义验证器放在哪里?

我们可以在这里阅读如何编写:

http://framework.zend.com/manual/en/zend.validate.writing_validators.html

1) 我们应该把它放在哪里?

应用程序/默认值/验证器?应用程序/视图/助手/...?

2) 我们必须在我们的应用程序的某个地方注册吗?

更新: 这是我的引导程序示例:

所以,我必须在这里添加:

然后我应该创建一个文件 IN: (请注意,此配置使用默认模块):

应用程序/默认/验证器/ValidateSpam.php

在 validateSpam.php 上有类似的东西:

你能确认一下吗?

谢谢

0 投票
1 回答
883 浏览

codeigniter - 在 set_rules() 中调用自定义助手或库函数

我正在尝试在 set_rules(...) 行中调用自定义库的方法。

我听说可以创建一个类(在应用程序/库中)扩展本机 Form_validation 类并在那里编写自定义方法。

所以我有 /application/libraries/MY_Form_validation.php 和下面的代码;

在我拥有的控制器功能中;

在 set_rules() 行中调用该函数 ( test_my_method ) 时无法访问。知道有什么问题吗?谢谢。