问题标签 [ui-validate]

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 回答
2284 浏览

angularjs - AngularJS:针对多个日期选择器进行验证

考虑 3 个日期:myDate1、myDate2、myDate3。我想验证 myDate1 < myDate2 < myDate3

日期由 angular-ui 中的日期选择器指令设置。

这是一个plunker:http ://plnkr.co/edit/FTcJNHxuv3RFtBCUw7Ck

我很难找到正确的方法来做到这一点。我正在使用 ui-validate 但看起来当条件评估为 false 时,模型设置为未定义。

编辑:事实证明,模型设置为 undefined 是正常的 Angular 行为。但是 ui-validate 指令中有一个错误。解决后我会更新这篇文章。请参阅:https ://github.com/angular-ui/ui-utils/issues/25

0 投票
4 回答
30221 浏览

javascript - Angularjs表单/字段验证使用没有指令的JavaScript函数

有没有一种方法可以在不使用指令的情况下以角度验证字段?例如:我想对输入字段进行以下验证。

  • 如果字段为空,我们应该显示“字段必须包含值”消息。
  • 如果字段包含字母数字字符,我们应该显示“字段只能包含数字”。
  • 偶数 - 给用户的消息“值必须是偶数”。

我想在调用 JavaScript 函数时进行以下验证。

我四处搜索,发现有一种方法可以使用 ng-valid 和 $error ,但是我没有设法让它工作。

下面的代码是根据我得到的答案之一:

我想将最后一个 [span] 中的内容放入 JavaScript 函数中,以使其更通用,并最终在条件发生变化时仅更改 JS 而不是 HTML

有人可以建议吗?一个工作的例子会很棒。

0 投票
1 回答
2054 浏览

angularjs - 在指令模板中使用 ui-validate

可以在像 plunker 示例这样的指令模板中使用 ui-validate 吗?

Plunker:http ://plnkr.co/edit/H6v6nVobIM3EKmAVHZHa?p=preview

模板.html

脚本.js

用法:

0 投票
1 回答
472 浏览

angularjs - 依赖于其他范围属性值的 AngularJS 验证

我正在尝试使用 AngularJS 实现一些验证。我有一个绑定到范围内对象列表的输入列表,我想确保每个输入中的值大于或等于它之前的输入中的值(假设我只输入数值到输入)

这意味着当一个值被改变时,什么时候需要检查:

  • 新值仍然大于或等于前一项(如果不是列表中的第一项)
  • 后面的列表项(如果有的话)仍然大于等于新变化的值

我不确定解决这个问题的最佳方法,但我希望尽可能多地使用 AngularJS 验证框架。我看到了 3 种可能的解决方案:

1:创建自定义指令来执行验证

我找到了这样做的例子,但我在这里有两个问题:

  • 您将如何访问与 当前正在验证的范围属性相关的范围属性?
  • 例如,如果在索引 1 处绑定的输入值发生更改,是否可以触发指令重新评估在索引 2 处绑定的输入值,因为更改索引 1 处的值可能会使其无效?到目前为止,我已经看到指令函数仅针对刚刚更改的绑定触发。

2:使用 ui-validation

在这种情况下,我能够将列表项的索引提供给验证函数。因此,这意味着我可以访问前一个列表项的值进行评估。但我仍然有一个问题,它只针对刚刚更改的项目触发 - 列表中的下一个项目没有重新评估。

3:在每个绑定的输入值上实现一个 onChange 事件处理程序

我有一个 jsFiddle 这个:

http://jsfiddle.net/zs9kJ/1/

但在这种情况下,如果我掌握的只是底层范围属性,我不知道如何调用 $setValidity 函数。下面的代码失败:

我想我可以使用第二种方法来实现它,而根本不需要触及 AngularJS 验证框架——但如果有一种“正确”的方式可以使用它,那么我很想知道......

0 投票
1 回答
2842 浏览

angularjs - Angularjs UI验证手表问题

我正在尝试在 2 个数字输入之间进行范围验证。输入代表base remunerationtop remuneration。我尝试像这样使用ui-validate-watch :http: //jsfiddle.net/GNJP4/3/。问题是基本上lowerBound没有正确更新(与 相同upperBound

如果您有解决方法或使用指令的想法(我尝试过但一团糟),将不胜感激。

0 投票
2 回答
14730 浏览

angularjs - 如何禁用 md 按钮

单击提交按钮时,我有一个表单(HTML)和一个指令来执行操作。表单有 10 个输入字段。要求是保持提交按钮处于禁用状态,直到用户在至少一个字段中输入值。

谁能帮帮我吗。我是 Angular 新手,找不到太多帮助。

0 投票
2 回答
840 浏览

javascript - Angular UI-Validate 没有输入字段(验证表达式)

我正在使用 ui-validate utils https://github.com/angular-ui/ui-validate

问题是在没有输入字段的表单上验证表达式。例如?我有一个对象

我想收到错误,提供表达式:field1 + field2 + field3 == 0

这是整个表单的常见验证。不是为了一些输入。

0 投票
2 回答
1116 浏览

javascript - 当所有用户 ACL:Public 读/写被禁用时,如何检查 parse.com 是否使用了用户名?

当 ACL:公共读/写在用户类中的所有用户中被禁用时,如何检查 parse.com Javascript SDK 是否使用了用户名?

说明:出于安全原因,我在类/表用户中的所有用户都有一个私有ACL(访问控制列表),或者换句话说,公共读/写的 ACL 被禁用,这意味着经过身份验证的用户只能读取自己的信息。

正如您可以想象的那样,对用户的任何查询对于未登录的用户来说都是空的,因此无法通过对用户类使用查询来检查用户是否已经被占用

我设法通过 singUp 一个新用户来解决这个问题,然后 Parse 将返回一个 400 错误并提供一些有用的信息:

这种方法的问题在于,当用户在文本区域字段上键入时,我正在实时进行验证:

HTML AngularJS:

Javascript AngularJS:

那么,当 ACL:Public 读/写被禁用时,如何检查用户名是否与 parse.com 一起使用?

我正在使用 AngularUI 插件进行快速验证:https ://htmlpreview.github.io/?https://github.com/angular-ui/ui-validate/master/demo/index.html

谢谢!

0 投票
2 回答
310 浏览

c# - 如何验证 c# 文本框 Visual Studio 13

我应该如何验证文本框只接受数字,只接受可能需要的其他重要验证的字母。使用 Visual Studio 的属性窗口。或任何其他最佳方式。

0 投票
1 回答
700 浏览

angularjs - ui-validate 没有被调用

我有一个具有以下属性的输入元素(实际上是一个日期选择器):

在我的 javascript 中,我的范围有以下方法:

但是vm.showValidation变量没有得到更新。

这是一个带有我的问题示例的CodePen 。

我正在使用 :-

角度 1.6.1

angular-ui-bootstrap 0.11(旧)

角度用户界面验证 1.2.2