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

c# - 业务对象、验证和异常

我一直在阅读一些关于异常及其使用的问题和答案。似乎是一种强烈的观点,即只应针对异常、未处理的情况提出异常。所以这让我想知道验证如何与业务对象一起工作。

假设我有一个带有 getter/setter 对象属性的业务对象。假设我需要验证该值是否在 10 到 20 之间。这是一个业务规则,因此它属于我的业务对象。所以这对我来说似乎意味着验证代码在我的设置器中。现在我将 UI 数据绑定到数据对象的属性。用户输入5,所以规则需要失败,不允许用户移出文本框。. UI 是数据绑定到属性的,因此将调用 setter、检查规则并失败。如果我从我的业务对象中提出一个异常说规则失败,那么 UI 会接受它。但这似乎与异常的首选用法背道而驰。鉴于它是一个二传手,你真的不会有二传手的“结果”。

那么验证应该如何工作呢?

编辑:我可能在这里使用了一个过于简单的例子。像上面的范围检查这样的事情可以由 UI 轻松处理,但如果验证更复杂,例如业务对象根据输入计算一个数字,如果计算出的数字超出范围,它应该被拒绝。这是更复杂的逻辑,不应该出现在 UI 中。

还考虑基于已输入的字段输入的进一步数据。例如,我必须在订单上输入一个项目以获得某些信息,如现有库存、当前成本等。用户可能需要此信息来决定进一步输入(例如要订购多少个单位),或者可能需要它来订购以进行进一步验证。如果项目无效,用户是否应该能够输入其他字段?重点是什么?

0 投票
9 回答
677 浏览

php - 我应该 mysql_real_escape_string 我从用户那里获得的所有 cookie 以避免 php 中的 mysql 注入吗?

当用户访问我的网站时,我的脚本会检查 2 个存储用户 ID + 部分密码的 cookie,以自动登录。

可以通过 cookie 编辑器编辑 cookie 的内容,所以我猜有可能在写入的 cookie 中添加一些恶意内容?

我应该在我的所有 cookie 调用中添加mysql_real_escape_string(或其他东西)还是有某种内置程序不允许这种情况发生?

0 投票
2 回答
2294 浏览

c# - 在 C# 中验证 TreeView 的拖放操作的最佳方法

我想验证是否允许拖放操作。有效项目可以来自我们的另一个“控件”,也可以来自内部自定义树视图。目前我有这个:

我已将所有检查代码移至此方法以尝试改进,但对我来说这仍然很可怕!

这么多的逻辑,以及这么多的事情,我希望树视图会自己做(例如。“TargetExistsInNode”检查被拖动的节点是否被拖动到它的一个子节点)。

验证控件输入的最佳方法是什么?

0 投票
4 回答
5182 浏览

c# - 是否有 .NET 函数来验证类名?

我正在使用 CodeDom 根据用户值生成动态代码。其中一个值控制我正在生成的类的名称。我知道我可以使用正则表达式根据有关有效类名的语言规则对名称进行消毒,但我想知道框架中是否内置了特定方法来验证和/或消毒类名。

0 投票
4 回答
1430 浏览

javascript - 我可以在 asp.net MVC 中实现的任何 Yahoo YUI 验证框架?

有人看过我可以在 asp.net MVC 中实现的Yahoo YUI验证框架吗?我看过一个jQuery,但我想和 YUI 一起工作。

0 投票
4 回答
7567 浏览

wpf - 在 WPF 中使用具有依赖属性和样式触发器的验证

我正在尝试在 WPF 中使用验证。我创建了一个 NotNullOrEmptyValidationRule,如下所示:

现在,我需要在我的应用程序中使用它。在我的 App.xaml 文件中,我声明了 TextBox 的样式。这是声明。

现在,我想在我的 TextBox 上使用它,所以我使用以下代码:

错误出现在标记 NotNullOrEmptyValidationRule 上。XAML 语法检查器无法解析 NotNullOrEmptyValidationRule。我什至尝试过放置名称空间,但它似乎不起作用。

0 投票
3 回答
5416 浏览

c# - WCF 错误和异常

我是第一次编写 WCF 服务。该服务及其所有客户端(至少目前是这样)都是用 C# 编写的。该服务必须对其传递的数据进行大量输入验证,因此我需要有一些方法将无效数据指示回客户端。我已经阅读了很多关于故障和异常、将异常包装在故障中的文章,以及许多让我更加困惑的相互冲突的文章。处理这种情况的正确方法是什么?

我应该完全避免异常并打包结果返回消息吗?我应该创建一个特殊的故障,还是一个特殊的异常,或者像我为非 WCF 验证函数那样抛出 ArgumentExceptions?

我现在拥有的代码(受MSDN影响)是:

在方法上有 [FaultContract(typeof(ValidationFault))]。那么这是解决这个问题的“正确”方法吗?

0 投票
2 回答
1437 浏览

asp.net-mvc - 您如何验证 ASP.NET MVC 中的复选框?

我想知道人们使用什么方法来验证 ASP.NET MVC(客户端和服务器端)中的复选框。

我目前正在使用 JQuery 进行客户端验证,但我很好奇人们正在使用什么方法,最好是最少的大惊小怪(我正在寻找一个新的解决方案)。

我应该提一下,我目前正在使用 MVC Preview 4,虽然如果 MVC Preview 4 中没有优雅的解决方案,我可以升级到 MVC Preview 5,但我不希望在这个阶段仅仅出于与其他开发人员和现有解决方案的兼容性目的.

注意,我看过这些相关的帖子:

0 投票
5 回答
2559 浏览

c# - ASP.NET:同步客户端和服务器端验证规则

是否有任何简单、智能的方法可以使您的客户端和服务器端验证规则保持同步?

在客户端,我们有 JavaScript,可能是 jQuery 或 YUI 之类的框架。

在服务器端,我们有 ASP.NET WebForms 或 ASP.NET MVC。

验证的内容如下:

  • 正确的电子邮件地址
  • 正确的家庭地址和邮政编码
  • 正确的信用卡号码

等等。

0 投票
4 回答
21317 浏览

php - 在 PHP 中使用自定义 DTD 验证 XML

有没有办法(不安装任何库)在 PHP 中使用自定义 DTD 验证 XML?