问题标签 [validationrules]

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 投票
3 回答
3489 浏览

c# - ValidationRule 失败时属性绑定不更新

我的视图中有一些用于输入字段的文本框和一个“保存”按钮。其中两个 TextBoxes 是保存的必填字段,我在 xaml 中设置了一个自定义 ValidationRule 以获得一些视觉反馈(红色边框和工具提示),如下所示:

“保存”按钮链接到调用 SaveScript() 函数的 DelegateCommand。如果两个必填字段的属性为空,则该函数不允许用户保存:

但是,该功能仍然允许保存文件。仔细检查后,我发现当 ValidationRule 失败时,这两个字段(ScriptFileName 和 ScriptFileMap)的值没有被更新,它是最后一个已知值。

这是 ValidationRule 的预期行为,还是我缺少某些东西或某处出现故障?如果是前者,有没有办法覆盖这种行为?如果从未将空字符串传递到绑定属性,我无法阻止在 ViewModel 中保存。

0 投票
1 回答
765 浏览

wpf - ValidationRule 未触发

我在验证方面遇到问题,到目前为止,这是一场真正的斗争。我更改了一些代码并阅读了很多关于此的内容,并且大部分时间都遵循本指南:http: //developingfor.net/2009/10/13/using-custom-validation-rules-in-wpf/但我是有问题。验证没有触发,我找不到原因!我会发布一些我的代码。

XAML:

文本框 XAML:

XAML 窗口的 CodeBehind 具有以下功能:

然而由于某种原因,我不会看到事件触发。如果我在 ValidationResult 中标记断点,它不会做任何事情。

0 投票
1 回答
1689 浏览

wpf - WPF 组合框验证规则

我正在尝试根据需要启动我的组合框的验证......类似的代码非常适用于文本框,但看起来组合框的行为完全不同(文本或 selectedItem 绑定):

对于文本框,我可以在需要时使用 MyTextBox.UpdateSource 启动验证,但我找不到任何使用组合框的方法。

我只需要在特定情况下按需启动验证。

所以我的问题是为什么 someCombo.UpdateSource 没有启动我的验证?

谢谢

米歇尔

0 投票
0 回答
122 浏览

wpf - Wpf 验证规则强制更新

我很难尝试如何找出验证规则的问题,我有一个包含一些列的数据网格,并且这些列在不同的行中不能具有相同的值,我可以在其中一个中显示错误重复的行,但问题是,如果我修复没有错误的行,有错误的行继续带有红色边框,有人可能知道是否有办法在我更改单元格值时强制更新验证我的数据网格的所有行?

提前致谢。

0 投票
2 回答
1436 浏览

function - 最佳实践:传递空参数时,“IsValid”布尔函数应该返回什么?

给定一个接受参数并返回或基于参数对某些内部规则的遵守的bool验证函数:truefalse

如果参数是null,函数应该:

  • 返回false
  • 返回true
  • 什么都不做,简单地提出一个ArgumentNullException

我倾向于相信最好的做法是提出例外。然而,我很想听听其他人在这个问题上的经验。

鉴于 a 的唯一选择bool,我个人很想 return ,但根据函数使用的上下文,也false可以看到 return 的好处。true例如,一个空字符串可以被解释为空并且可以被认为是有效的。

是否有针对这种特定情况的最佳实践指南?我正在寻找一个指南,就像在Code Complete等书籍中找到的指南一样。

是否总是需要逐案处理?

0 投票
1 回答
221 浏览

php - 模型内的简单验证规则

我在这里提到了Laravel 4.2 Validation Rules - Current Password Must Match DB Value

这是我的密码确认规则:

但我在模型中有我的规则

正如我在问题中看到的以下给定的自定义规则

有可能有这样的规则吗?

像这样或比上面给出的任何简单的自定义规则?

注意:当我在模型中执行此操作时,我无法在我的模型中实现上述自定义规则。(或者如果我可以,我怎么能在模型中做到这一点)

更新 :

我可以用这样的东西吗

但我应该

0 投票
4 回答
12082 浏览

php - 在 Laravel 中,我需要哪些验证规则来检查数字中的字符数?

我在 Laravel 中使用验证规则,并尝试检查数字中的字符数。

这是我的尝试:

不幸的是,检查邮政编码是数字 5 而不是邮政编码是 5 个字符。无论实际数字如何,我需要设置哪些规则来检查邮政编码是否正好是 5 个字符?

0 投票
2 回答
258 浏览

php - 在 Laravel 4 中,合并规则集是如何实现的?

我正在使用dwightwatson/validating包在模型中创建验证规则。

我特别喜欢您可以为不同路线创建的自定义规则集。

模型

控制器

在上面的示例中,它在针对set_up_all规则集进行验证时效果很好。现在我想组合几个规则集并一起验证它们。

根据文档,该包提供了一种合并规则集的方法。我只是不知道如何将提供的示例集成到我当前的流程中。

根据文档,我需要实现这一行:


这是我的尝试,但没有奏效:

我收到以下错误:

调用数组上的成员函数 isValid()


我也试过这个,但也没有用:

我收到以下错误:

array_key_exists():第一个参数应该是字符串或整数


关于如何实施合并规则集的任何建议?

0 投票
2 回答
1133 浏览

c# - 如何将 ValidationRules 添加到 WPF 绑定内联?

我知道如何使用嵌套元素(例如此处)定义 ValidationRules,但我怎样才能内联呢?IE

我尝试ValidationRules={StaticResource CashAmountRule}了 CashAmountRule 指向我的自定义验证规则类的位置,但编译器抱怨它不是 Collection 值。我怎样才能做到这一点?

0 投票
0 回答
345 浏览

database - 使用 Access Next Record 循环浏览具有特定字段为 null 的记录

所以我遇到了麻烦,我试图使用下一个和上一个记录按钮(使用预建的宏)来循环浏览不同资源的 ID。但是,我希望它只通过表“Loans”中“TimeReturned”为空(null)的记录。

我尝试在特定文本框上使用验证规则;这是我尝试过的(没有成功):[Loans]![TimeReturned] Is Null

我是否应该尝试使用验证规则来实现这一目标?

谢谢!

编辑:我认为我应该更改用于循环访问条目的宏,而不仅仅是 ID 的文本字段。>.<