问题标签 [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 回答
1039 浏览

zend-framework - Zend Framework:有没有办法从自定义验证器中访问元素名称?

我正在编写一个自定义验证器,它将针对多个其他表单元素值进行验证。在我的表单中,我这样称呼我的自定义验证器:

我的验证器将检查这三个字段(textFieldOne、textFieldTwo、textFieldThree)中是否只有一个具有值。我想防止未来的开发人员意外通过同一个字段两次。

到目前为止,我的验证器运行良好,除非我传递与设置了验证器的字段相同的字段名称。

在我的验证器中,您可以看到我正在检查(设置了验证器的元素的值)。我还在检查传递给验证器的其他字段的值。

我的解决方案是...

  • A. 让开发人员弄清楚有某种方法可以做到这一点。
  • B. Ignore $value,迫使您传递所有元素(这与第一个选项没有太大区别)。
  • 或 C.(如果可能)首先找到调用我的验证器的元素的名称,然后从$fieldsWithValue.

我认为没有办法在不将验证器附加到元素的情况下在表单上应用验证器,但如果可以选择的话,那会更好。

我怎么解决这个问题?

0 投票
3 回答
1779 浏览

asp.net - 如何在 .Net 中将 javascript 连接到我的 CustomValidator 控件

我创建了一个 CustomValidator 控件

并且还创建了等效的客户端脚本。服务器验证工作正常,但是如何连接我的客户端脚本?

呈现的 javascript 看起来像

如何覆盖生成的 javascript 来设置评估函数的值?例如

0 投票
1 回答
4657 浏览

asp.net - 即使文本框为空,如何使自定义验证器触发?

我在文本框上设置了一个自定义验证器。

它只验证文本框中是否有一些文本,当有人点击提交按钮时,我需要它一直触发。

我怎样才能做到这一点?

0 投票
1 回答
1727 浏览

zend-framework - Zend Db_NoRecordExists - 检查多列

Zend Db_NoRecordExists 文档似乎仅限于检查一列。验证条目时有没有办法检查多个键?例如,我允许不同城市使用相同的电子邮件地址。

这是我当前的验证器:

usercities 表有两列: email varchar(64) city_id tinyint

我希望能够检查这些列的组合。这可能吗?我假设我必须创建一个自定义验证器。可以在不求助于自定义类的情况下完成吗?

谢谢!

王子

0 投票
4 回答
27258 浏览

asp.net - ASP.NET 验证器比较两个日期差异不超过 12 个月

我有两个TextBox用于开始日期和结束日期输入的控件。我必须验证结束日期不大于开始日期,并且开始日期和结束日期之间的差异不超过 12 个月。

0 投票
1 回答
1332 浏览

asp.net - 如何使 ASP.Net 自定义验证器产生警报

通过在 ValidationSummary 控件上设置 ShowMessageBox="True" 属性,可以将所有 ASP.Net 客户端验证消息显示为警报。

这适用于客户端上发生的任何事情。

对于验证服务器端的自定义验证器,我假设当页面返回到浏览器时,ASP.Net 会注入一些 javascript 来显示警报框。然而事实并非如此。

如果您依靠消息框来显示详细信息并且在错误字段旁边只有一个 *(根据我的客户要求),那么它将无法按预期工作。

有没有人有这样做的解决方案?我想要的是一种可能覆盖 ValidationSummary 控件以将 javascript 注入页面或类似的方法。

提前致谢。

0 投票
1 回答
1271 浏览

asp.net-mvc - 使用 MVC2 和 EF4 进行自定义验证

ScottGu 的博客上是一个如何使用 EF4 的 MVC2 自定义验证的示例: http ://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx

所以这里的问题:

当 VS2010 中的设计器为数据库创建对象时,除了示例之外,您还必须向该类添加 [MetadataType(typeof(Person_validation))] 注释。

但是,当我在设计器中更改任何内容时,所有这些注释都会丢失。

是否可以保留对 edmx 文件的自行更改,或者是否有更好的方法将 System.ComponentModel.DataAnnotations 应用于生成的实体?

谢谢。

0 投票
1 回答
1739 浏览

c# - ASP .NET 单个页面上的多个自定义验证器

一个页面上可以有多个 CustomValidator 吗?

我有两个单独的 CustomValidators,在一页上有两个单独的控件。为每个控件设置了两个 ServerValidateEventHandler。

问题是它只在第一个事件处理程序上触发两次。

0 投票
1 回答
2531 浏览

asp.net-mvc - MVC 2 中带有自定义模型绑定器的自定义验证属性

对于我包含的代码量,我深表歉意。我试图将其保持在最低限度。

我正在尝试在我的模型上使用自定义验证器属性以及自定义模型活页夹。Attribute 和 Binder 分别工作得很好,但如果我两者都有,那么 Validation Attribute 就不再起作用了。

这是我为便于阅读而截取的代码。如果我在 global.asax 中遗漏了代码,则会触发自定义验证,但如果我启用了自定义活页夹,则不会触发。

验证属性;

我的模型中属性的使用;

自定义模型绑定器;

全球阿萨克斯;

0 投票
1 回答
374 浏览

c# - 在 asp.net 中为特定控制和标准开发自定义验证

在 asp.net 中还有另一个相关问题询问验证检查

在同样的场景中,我们需要一个自定义的验证器控件,它会提醒用户任何错误的输入。这将像这样工作:

  1. 开发者将传递控件名称、输入值和格式要求
  2. 例如,对于文本框,它可以是:txtName,txtName.Text,allow-alphabets-only
  3. 如果用户输入无效,他/她将得到相应的格式提示。

请提出正确的方法来做 smae。

提前致谢。