问题标签 [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.
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
javascript - Angularjs表单/字段验证使用没有指令的JavaScript函数
有没有一种方法可以在不使用指令的情况下以角度验证字段?例如:我想对输入字段进行以下验证。
- 如果字段为空,我们应该显示“字段必须包含值”消息。
- 如果字段包含字母数字字符,我们应该显示“字段只能包含数字”。
- 偶数 - 给用户的消息“值必须是偶数”。
我想在调用 JavaScript 函数时进行以下验证。
我四处搜索,发现有一种方法可以使用 ng-valid 和 $error ,但是我没有设法让它工作。
下面的代码是根据我得到的答案之一:
我想将最后一个 [span] 中的内容放入 JavaScript 函数中,以使其更通用,并最终在条件发生变化时仅更改 JS 而不是 HTML
有人可以建议吗?一个工作的例子会很棒。
angularjs - 在指令模板中使用 ui-validate
可以在像 plunker 示例这样的指令模板中使用 ui-validate 吗?
Plunker:http ://plnkr.co/edit/H6v6nVobIM3EKmAVHZHa?p=preview
模板.html
脚本.js
用法:
angularjs - 依赖于其他范围属性值的 AngularJS 验证
我正在尝试使用 AngularJS 实现一些验证。我有一个绑定到范围内对象列表的输入列表,我想确保每个输入中的值大于或等于它之前的输入中的值(假设我只输入数值到输入)
这意味着当一个值被改变时,什么时候需要检查:
- 新值仍然大于或等于前一项(如果不是列表中的第一项)
- 后面的列表项(如果有的话)仍然大于等于新变化的值
我不确定解决这个问题的最佳方法,但我希望尽可能多地使用 AngularJS 验证框架。我看到了 3 种可能的解决方案:
1:创建自定义指令来执行验证
我找到了这样做的例子,但我在这里有两个问题:
- 您将如何访问与
当前正在验证的范围属性相关的范围属性?
- 例如,如果在索引 1 处绑定的输入值发生更改,是否可以触发指令重新评估在索引 2 处绑定的输入值,因为更改索引 1 处的值可能会使其无效?到目前为止,我已经看到指令函数仅针对刚刚更改的绑定触发。
2:使用 ui-validation
在这种情况下,我能够将列表项的索引提供给验证函数。因此,这意味着我可以访问前一个列表项的值进行评估。但我仍然有一个问题,它只针对刚刚更改的项目触发 - 列表中的下一个项目没有重新评估。
3:在每个绑定的输入值上实现一个 onChange 事件处理程序
我有一个 jsFiddle 这个:
但在这种情况下,如果我掌握的只是底层范围属性,我不知道如何调用 $setValidity 函数。下面的代码失败:
我想我可以使用第二种方法来实现它,而根本不需要触及 AngularJS 验证框架——但如果有一种“正确”的方式可以使用它,那么我很想知道......
angularjs - Angularjs UI验证手表问题
我正在尝试在 2 个数字输入之间进行范围验证。输入代表base remuneration
和top remuneration
。我尝试像这样使用ui-validate-watch :http: //jsfiddle.net/GNJP4/3/。问题是基本上lowerBound
没有正确更新(与 相同upperBound
)
如果您有解决方法或使用指令的想法(我尝试过但一团糟),将不胜感激。
angularjs - 如何禁用 md 按钮
单击提交按钮时,我有一个表单(HTML)和一个指令来执行操作。表单有 10 个输入字段。要求是保持提交按钮处于禁用状态,直到用户在至少一个字段中输入值。
谁能帮帮我吗。我是 Angular 新手,找不到太多帮助。
javascript - Angular UI-Validate 没有输入字段(验证表达式)
我正在使用 ui-validate utils https://github.com/angular-ui/ui-validate
问题是在没有输入字段的表单上验证表达式。例如?我有一个对象
我想收到错误,提供表达式:field1 + field2 + field3 == 0
这是整个表单的常见验证。不是为了一些输入。
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
谢谢!
c# - 如何验证 c# 文本框 Visual Studio 13
我应该如何验证文本框只接受数字,只接受可能需要的其他重要验证的字母。使用 Visual Studio 的属性窗口。或任何其他最佳方式。
angularjs - ui-validate 没有被调用
我有一个具有以下属性的输入元素(实际上是一个日期选择器):
在我的 javascript 中,我的范围有以下方法:
但是vm.showValidation
变量没有得到更新。
这是一个带有我的问题示例的CodePen 。
我正在使用 :-
角度 1.6.1
angular-ui-bootstrap 0.11(旧)
角度用户界面验证 1.2.2