问题标签 [validation]

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 投票
6 回答
20655 浏览

wpf - WPF 验证未在 TextBox 的第一个 LostFocus 上触发

我正在尝试针对对象验证 WPF 表单。当我在文本框中输入内容时,验证会触发失去焦点回到文本框,然后擦除我写的任何内容。但是,如果我只是加载 WPF 应用程序并在文本框上制表符而不从文本框中写入和擦除任何内容,那么它不会被触发。

这是 Customer.cs 类:

这是 WPF 代码:

0 投票
5 回答
29536 浏览

wpf - 整个表单的 WPF 验证

我对 WPF 验证系统感到非常失望。反正!如何通过单击“按钮”来验证完整的表格?

出于某种原因,WPF 中的一切都太复杂了!我可以在 ASP.NET 中的 1 行代码中进行验证,这需要 WPF 中的 10-20 行代码!

我可以使用我自己的 ValidationEngine 框架来做到这一点:

0 投票
7 回答
346 浏览

database - 验证输出应该有多详细?

我有一个应用程序,它读取数据库并向任何未满足的依赖项输出警报。我对这个问题的想法是“提供将用户指向问题的最少信息”。一位同事告诉我,我应该尽可能详细,打印出我提到的每个字段的数据库字段的值,并给出“字段一需要小于字段二”的最小信息。

我知道这个问题必须有一些约定或标准,因为它让我想起编译器错误和警告。有谁知道如何选择编译器消息?

社区对此问题有什么建议?

0 投票
5 回答
2166 浏览

php - 通过 rss 提要将 html 嵌入代码传递给 php 中的 rss 解析器的最佳方法是什么?

我试图将用于 Flash 视频的 html 嵌入代码放入 中,然后将由我的其他站点上rss feed的解析器进行解析。(magpie)我应该如何在一侧对嵌入代码进行编码,然后在另一侧对其进行解码,以便我可以将干净的 html 插入到DB接收服务器上?

0 投票
6 回答
77217 浏览

validation - 如何检查文件是否为有效的 UTF-8?

我正在处理一些应该是有效的 UTF-8 但不是的数据文件,这会导致解析器(不在我的控制之下)失败。我想添加一个预先验证 UTF-8 格式良好的数据的阶段,但我还没有找到一个实用程序来帮助做到这一点。

W3C 上有一个Web 服务似乎已经死了,我发现了一个仅限 Windows 的验证工具,它报告无效的 UTF-8 文件,但不报告要修复的行/字符。

我会很高兴有一个我可以放入并使用的工具(理想情况下是跨平台的),或者一个我可以作为数据加载过程的一部分的 ruby​​/perl 脚本。

0 投票
9 回答
4572 浏览

javascript - 什么事件触发 Javascript 表单字段验证和格式化?

首先让我说,我们验证服务器端的每个字段,所以这是一个关于客户端可用性的问题。

关于何时使用 javascript 验证和格式化 html 表单输入字段的传统智慧是什么?

例如,我们有一个电话号码字段。我们允许使用数字、空格、括号和连字符。我们希望该字段有十位数字。此外,我们希望该字段看起来像 (123) 456-7890,即使用户没有那样键入它。

好像我们可以

  • 当用户退出该字段时对其进行验证和格式化。
  • 对输入的每个字符进行验证和格式化。
  • 拦截击键并防止用户输入错误的字符。
  • 以上的一些组合(例如,进入时的格式和退出时的验证,进入时的阻止和退出时的格式等)
  • [新增] 当用户点击提交时,等待并做所有的验证和格式化。

我已经看到它以所有这些方式完成了,但我无法从可用性的角度找到关于什么是最好的(甚至是普遍接受的)的信息,更重要的是,为什么。

[编辑:一些澄清]

我们绝对不会强制执行任何格式标准。当我说格式时,我的意思是我们将使用 javascript 来重写东西,使它们看起来不错。如果用户键入 1234567890,我们将其更改为 (123) 456-7890。没有可能失败的“格式化规则”。

我将此与验证区分开来,因为如果他们没有输入足够的数字,我们必须让他们修复它。

我想我应该将这个问题改写为“关于何时验证以及何时格式化......的传统智慧是什么?

到目前为止,答案中的信息很好!

编辑:我在下面接受我自己的答案,希望其他人会发现这个链接和我一样有用。

0 投票
2 回答
437 浏览

asp.net - Asp.Net RequireFieldValidator 和 Javascript 所见即所得的问题

我正在使用来自 OpenWebWare 的开源 Javascript WYSIWYG和我称之为 WYSIWYG的TextBox上的Asp.Net RequiredFieldValidator 。一切正常,但我第一次尝试提交表单时,我收到服务器端RFV错误消息“必需”,但如果我第二次提交,它就会通过。

我错过了什么吗?我想进行客户端验证......我怎样才能让文本注册为非空?

0 投票
42 回答
1103884 浏览

regex - 如何使用正则表达式验证电话号码

我正在尝试组合一个全面的正则表达式来验证电话号码。理想情况下,它将处理国际格式,但它必须处理美国格式,包括以下内容:

  • 1-234-567-8901
  • 1-234-567-8901 x1234
  • 1-234-567-8901 ext1234
  • 1 (234) 567-8901
  • 1.234.567.8901
  • 1/234/567/8901
  • 12345678901

我会用我目前的尝试来回答,但我希望有人有更好和/或更优雅的东西。

0 投票
6 回答
6527 浏览

asp.net - 标准的 asp.net 验证器是否与 Ajax 和更新面板一起使用?

从后面的代码中使用 Page.Validate() 时,我遇到了验证器未触发的问题(没有显示预期的错误消息)。验证器放置在 Ajax 更新面板中。

似乎有可下载的 Ajax 版本的验证器。我不确定我是否需要这些,或者 VS 2008 SP1 是否已经拥有它们。当通过按钮发布表单时,验证器会工作,但当我按需执行 Page.Validate() 时它们不会。

0 投票
3 回答
15298 浏览

asp.net - 您可以为标准 ASP.NET Web 表单验证器进行自定义客户端 javascript 验证吗?

您可以为标准 ASP.NET Web 表单验证器进行自定义客户端 javascript 验证吗?

例如,使用 asp:RequiredFieldValidator 不理会服务器端代码,但使用 jQuery 实现您自己的客户端通知以突出显示字段或背景颜色。