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

java - 属性编辑器未在自定义验证标签 (java) 上注册 PropertyEditorManager 错误

我将 TomCat 5.5 与 MyFaces 1.1 一起使用,并尝试实现自定义正则表达式验证标签。

我的 RegExValidator 类如下所示:

我的 RegExValidatorTag 类如下所示:

我的标签库描述符如下所示:

我的 face-common-config.xml 有一个 Validator 标签,如下所示:

后来它应该在这样的jsp文件中使用:

调用页面时出现如下错误:

javax.servlet.ServletException:javax.servlet.jsp.JspException:org.apache.jasper.JasperException:无法将字符串“[\d{4}]”转换为属性“regex”的类“javax.el.ValueExpression”:未向 PropertyEditorManager 注册属性编辑器

原因:org.apache.jasper.JasperException - 无法将字符串“[\d{4}]”转换为属性“regex”的类“javax.el.ValueExpression”:属性编辑器未向 PropertyEditorManager 注册

我希望我提供了足够的细节来帮助我解决这个问题......

0 投票
1 回答
2327 浏览

asp.net - ASP.NET 验证器 - 在第一次失败时停止验证

如果发现先前的验证器无效 - 在控制级别,是否有方法阻止验证器被评估?

例如,如果我创建一个带有 a RequiredFieldValidator、 aRegularExpressionValidator和自定义验证器的文本框,我不希望自定义验证器在RequiredFieldValidatorRegularExpressionValidator已经确定输入无效时被评估。

RequiredFieldValidator具体来说,在这种情况下,自定义验证器没有客户端支持,但如果没有输入数据(使用)而不是进行回发,我想阻止回发。

0 投票
2 回答
2786 浏览

asp.net - 向导控件验证问题中用户控件中的自定义验证器

我有一个在用户控件中的复选框,用户控件在向导控件中,向导控件在具有母版页的内容页面上。

必须在向导控件完成之前选中该复选框。复选框和 customvalidator 位于向导控件的最后一步。

现在一切都可以在 Firefox 上正常工作,当我也用 ie 测试它时。但不知何故,其他人可能无需选中复选框即可继续该过程。该复选框还有一个切换按钮扩展器。我希望这不是问题。

我的内联 javascript(在用户控件中)

复选框:

customevalidator 和 togglebutton 扩展器

customvalidator 背后的代码

我试图从 customvalidator 中删除客户端验证,但是当我只有服务器验证时。它不起作用

0 投票
1 回答
719 浏览

asp.net - customvalidator 找不到要验证的控件

我在查找位于 aTextBox内部CreateUserWizard的内部时遇到问题ContentPlaceholder

我有CustomValidator这个文本框。当我把CustomValidator外面CreateUserWizard它说cannot find controltovalidate control id CaptchaValue

这是我里面的一排CreateUserWizard

我有一个CustomValidator外部CreateUserWizard

0 投票
1 回答
1528 浏览

asp.net - 如何在不回发的情况下隐藏/显示 CustomValidation 验证消息

更新:弄清楚了。我传递给 ValidatorHookupControl 的对象没有正确设置(为空)。现在它们是,当连接的控件失去焦点时,消息会立即消失。


原帖..

你好,

我有一些具有ClientSideValidation方法的ClientValidation控件,这些方法在验证页面时可以正常工作。

但是,我怎样才能做到这一点,以便当 CustomValidators 客户端方法的某个控件启动并根据验证是否通过验证消息时更新验证消息。(如RequiredFieldValidator 或 RegExValidator)。

我的 Customvalidators 没有设置它们的 ControltoValidate 属性,因为它们中的一些依赖于多个控件。

我不想要任何回发(全部或部分)。

我试过了..

  1. 在调用辅助客户端方法的下拉列表、单选框和复选框上添加 onchange 属性Page_ClientValidate('GroupName'),然后将 window.location 设置回相关控件(当它返回屏幕顶部时)。

使用此方法, args.IsValid 仍由 ClientSideValidation 方法设置。

  1. 而且我已经尝试过ValidatorHookupControl (control, validator) 但这似乎也不起作用。

有什么想法吗..?

0 投票
1 回答
2980 浏览

c# - 自定义验证器中的控件名称 .NET 客户端验证

我有一个带有三列文本框的gridview。它可以有尽可能多的行,但通常只有大约 5 行。每一行都需要验证。

我想创建一个客户端验证器,它将 2 列加在一起并将其与第三列进行比较,以检查用户是否正确输入了数据。

万一您想知道,规范的一部分是操作员必须输入第三列,而不是在后面的代码中简单地将前两列相加。这样做是为了确保操作员正确地转录信息。

我正在尝试使用 .net 中的自定义验证器来创建此客户端验证。但我找不到将三个文本框的名称传递给它的方法。我可以使用 ControlToValidate 参数为其指定目标控件名称,但是如何传入其他两个控件 ID?

我正在寻找“正确”的方法来做到这一点,一个想法是在由 controltovalidate 的名称引用的 javascript 中创建一个数组。

直流

0 投票
2 回答
1028 浏览

asp.net - 如何确定首先触发哪个自定义验证器

我有两个自定义验证器在同一个验证组中。该验证组通过一键启动。我的问题是,自定义验证器将以什么顺序触发?似乎在 aspx 页面中较早放置的验证器首先触发,但我不想仅仅依赖于此。有什么想法吗?

0 投票
2 回答
620 浏览

asp.net - 如何设置自定义验证器的宽度

有谁知道设置自定义验证器宽度的方法,以便错误消息文本在超过指定宽度时自动换行?

我有一个包含自定义验证器的用户控件,包含页面可以根据特定的验证结果设置错误消息。

用户控件位于页面中的表格单元格中。

如果消息很长,它只是将整个消息打印在一行上,而忽略设置的任何列宽。

感谢您的任何见解。

编辑:我尝试在自定义验证器本身上设置 width 属性无济于事。

0 投票
2 回答
1713 浏览

c# - 使用一个 CustomValidator 验证多个错误

我想弄清楚如何在业务对象上使用验证。

到目前为止,我只在CustomValidator上看到过仅检查 1 个错误的示例。我有两个带有 DateTime 输入的字段,应该检查 3 个或更多错误。我想通常我应该检查客户端,然后检查服务器,最后检查数据库级别。

  • 如果我在某个字段上遇到错误,我应该无法离开该字段。
  • 在客户端验证上,这不是应该导致异常的错误,因为它只是一个用户错误。但是如果出现问题并且用户绕过了客户端验证,服务器验证应该抛出一个异常。
  • 最后,如果我有其他例如批量更新工作,那么他们应该使用数据库验证代码。如果我错过了一些基本的东西,请纠正我!
  1. `dateFrom` 不为空。(但 `dateTo` 可以为空)
  2. `dateFrom` 早于 `dateTo`
  3. `dateFrom` 和 `dateTo` 在常量 `MinDate` 和 `MaxDate` 内

那么我的验证应该是什么样子,客户端、服务器和数据库?

想法

验证逻辑是否应该在 3 个不同的地方分开;UI、代码和数据对象(数据库)?什么时候是完全相同的代码?似乎多余?

我可以对所有三项检查使用相同的验证方法吗?还是我需要实现 3 个代码块和每个 3 个方法,然后如何在 ValidationSummary 中很好地列出所有内容?

0 投票
2 回答
7530 浏览

asp.net - 没有客户端点击事件的单个按钮中的两个验证组

在多重网格中,我正在验证日期和金额等两个控件。当我按下 tabevent 时,它正在正确验证。当我按下保存按钮时,它没有验证。我正在使用两个验证组和两个验证摘要。然后在保存按钮中,我还尝试onclientclick()了使用 javascript 的函数,它工作正常,但如果我在日期和金额记录中给出正确的值,它不会保存。如何克服这个。

日期

数量

验证摘要:

按钮保存:

如何在按钮保存中验证这一点,还应该显示两个弹出框?