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

ms-access - Access 2007 If 验证规则中的语句

我有一个库存数据库,当用户将物品的数量输入系统时,我需要向数量字段添加验证规则。如果用户输入的 # 大于当前库存(计算字段),我希望它停止用户。我只希望在库存耗尽时发生这种情况(传出交易或收缩等),而不是在传入交易(订单输入)期间发生。

这是我应用于表单中数量字段的规则,但它总是传递验证消息,所以我做错了。

[交易类型] 1 是传入订单,因此任何大于 0 的 # 都可以接受,但如果交易类型是任何其他类型,则数量必须小于 [Text9](当前库存)。

我做错了什么???

谢谢

0 投票
2 回答
733 浏览

wpf - WPF/XAML - GroupBox 上的验证规则?

我有一个数据输入表单,它的 DataCountext 绑定到一个 ViewModel 对象。

该表单包含(除其他外)许多 CheckBox 元素,每个元素都绑定到 ViewModel 中的一个布尔值。这些 CheckBox 分为两个 GroupBox。

有两个业务需求我不知道如何处理。

  1. 组框 1 中的至少一个复选框被选中,或者组框 2 中的至少一个复选框被选中。
  2. 如果选择了 groupbox 1 中的任何内容,则未选择 groupbox 2 中的所有内容,反之亦然。

有人有想法么?

0 投票
1 回答
546 浏览

wpf - 无法共享 ValidationRules 时在 DataTemplates 中重复使用的绑定实例

我正在寻找解决方案和/或为什么在 DataTemplate 中共享 Binding 实例的合理性。这最终归结为这样一个事实,即在 DataTemplate 中,似乎无法为生成的每个控件强制在 DependencyProperty 上创建一个新的绑定实例。在所有情况下,这可能是一个公平且良好的假设,除非有 ValidationRules 表示该控件实例的特定内容。

详细说明(我可以提供代码,但我认为没有必要),我使用 IsEnabled 上的 DependencyPropertyDescriptor 来更新属于 TextBox.Text 绑定、DatePicker.Text 绑定或 ComboBox.SelectedValue 绑定的一个或多个 ValidationRules等。这个想法是,当未启用控件时,验证将不同或不受欢迎。

因此,ValidationRule 的 IsEnabled 状态特定于单个控件,并且因为 ValidationRule 集合是 Binding 的一部分并且正在共享 Binding 实例 - 每个最终共享该绑定的控件都将更新/覆盖之前的 IsEnabled 值由先前生成的控件的 IsEnabled 值应用。

IsEnabled 只是 ValidationRule(另一个自定义 IsRequired DependencyProperty)中的至少两个属性之一,它们表示应用了 Binding 的控件的状态。在 DataTemplate 之外工作时(IE:Binding 实例不共享),这非常有效,并且可以根据控件的状态忽略/更改验证逻辑。我并没有拒绝替代方案,但确实觉得这一直是(抛开这个问题)一个非常灵活和动态的选项,它允许 Binding 实例 ValidationRule 和规则的控制更改状态毫不费力地发展。这也使我能够避免其他明显但更丑陋的选项,例如创建多个绑定,每个绑定代表 ValidationRule 的组合之一颤抖

任何想法都非常感谢!

0 投票
1 回答
1604 浏览

wpf - UserControl 内控件的 ValidationRules

编辑:在这里找到适合我的解决方案:http: //social.msdn.microsoft.com/Forums/en/wpf/thread/c1fd21b2-424b-4536-be8c-335cee94596a

如下:

结尾

我有一个需要包含标签和文本框的用户控件,并且文本框上的条目需要有一个验证规则来检查输入的值是否有效。我有一个数据模板,它使用用户控件显示一个具有多个字段的类。该类实现 IDataErrorInfo。但是,我遇到的问题是文本框没有访问 IDataErrorInfo 类,此外,围绕无效控件的红色轮廓围绕整个用户控件,而不仅仅是用户控件内的文本框。

我在下面创建了一个更简单的示例来说明我正在尝试做的事情。

这是课程

这是用户控件:

这是用户控件 xaml:

这是窗口 xaml(更新):

这是窗口构造函数

0 投票
1 回答
1324 浏览

javascript - 根据用户输入向 JQuery Validator 添加和删除规则?

希望根据用户输入禁用某些字段的验证规则。

使用 jquery 验证器插件,这可能吗?JSfiddle 在这里:http: //jsfiddle.net/webhelpla/3eQam/

0 投票
1 回答
444 浏览

visual-studio-2010 - 自定义 Web 测试验证规则中的枚举

我正在使用 Microsoft VS2010 构建 Web 测试。
我使用了 MSDN 上的解释:How to: Create a Custom Validation Rule for a Web Performance Test
在示例中,当我将此验证规则添加到我的测试时 ,使用string和作为具有公共“get”和“set”的私有成员在 UI 中编辑这些参数有效。int

我想要一个带有 3 个选项的 Enum,当我将验证规则添加到 UI 时,我可以从中进行选择。

有没有办法添加一个在 UI 中也有效的 Enum 变量?
是否有任何其他可以使用的类型在 UI 中有效?

0 投票
1 回答
677 浏览

wpf - WPF 验证错误导致 double 转换为 int

TextBoxes我实现了在我的 WPF 项目中使用的自定义验证规则。我有以下问题:

例如,如果我有一个用于输入双精度值的文本框,则在验证错误之后(例如,对于键入“30.0”,当文本为“30”时,我必须得到一个验证错误。)验证/绑定机制转换整数的双精度表示("30.0") 转换为 int 表示形式 ("30")。如果我保留验证规则但始终返回 ValidationResult.ValidResult 或删除验证规则,则该值不会更改并保持“30.0”。

我该如何修复它/解决方法?

0 投票
4 回答
3929 浏览

wpf - WPF DependencyProperty Validation 绑定到对象属性

我正在尝试为给定控件创建验证规则(在这种情况下,它是 TextBox)。

尽管采取了适当的步骤,但我无法成功绑定到对象的属性:利用了 ValidationRule 和 DepedencyProperty。

请在下面找到代码。附带说明的是,自定义验证类中的“必需”始终为 False,除非我在 XAML 中明确设置值(没有绑定,根据“Is Ranged”参数)。

任何提示和建议表示赞赏。

先感谢您 :)

XAML 代码:

验证类:

验证依赖类:

0 投票
1 回答
158 浏览

c# - Expander.Header 绑定中的自定义 ValidationRules 未触发

当自定义 ValidationRule 与 Expander.Header 绑定关联时,我无法触发它。事实上,我似乎可以让这些自定义规则触发的唯一地方是在 DataGrid.RowValidationRules 块中......

扩展器是在我的 Window XAML 文件中定义的,如下所示;

绑定属性“名称”正确显示,但未调用验证规则“BoundObjectIsValid”。这是可能的,如果是这样,我错过了什么?

我知道我可以交替地在绑定对象上实现 IDataErrorInfo,但是如果没有系统其他部分提供的某些上下文,该对象无法明智地验证自己。重构是可能的,但我希望首先让 ValidationRules 工作!

0 投票
1 回答
2903 浏览

frameworks - yii 中其他模型字段的必填字段

我需要在第一个模型中存储一条记录。它有大约 10 个字段。现在,我需要为我存储在 SECOND 模型中的一个字段应用所需的规则,并且我从第三个模型中获取该字段的这些值。(它是一个下拉字段)

如何在 yii 中强制填写此字段?

任何人都可以帮忙吗..

非常感谢,