问题标签 [angularjs-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 投票
4 回答
2855 浏览

angularjs - Angularjs验证 - 无法识别引导日期选择器输入

如果您阅读以下Angularjs验证,您将了解:如果用户进行交互并且未手动填写日期,则会出现消息。问题是当使用 datepicker 填充日期时,Angularjs 无法识别输入并且仍然认为 $invalid true,因此尽管已经使用 datepicker 填充了日期,但仍然存在令人困惑/问题的消息!

0 投票
0 回答
174 浏览

angularjs - 无法编辑/修改我的 angularjs 表单中的字段

我正在以模式显示表单。但是当我单击文本输入字段时,它不允许我输入文本。同样无法更改/选择单选按钮

但是当尝试使用“标签”时它正在工作。

代码

检查元素显示

在此处输入图像描述 有人可以帮我追踪问题。

0 投票
0 回答
479 浏览

angularjs - 如果由控制器分配,FCSA 编号不会验证负数

我正在使用FCSA 编号
如果我在输入中输入负数,则验证工作正常,但如果我从控制器中为变量 ng-model 赋值,则验证不起作用。

为什么?

这里我手动输入一个负数: 这里我手动输入一个负数
这里我从控制器输入一个负数: 在这里,我从控制器中输入了一个负数

有了这个问题,AngularJs 的验证($ 有效)不起作用

0 投票
1 回答
1052 浏览

javascript - 将输入值与AngularJS中的数组值进行比较

我对现有值的验证有疑问。当数据库中不存在新值时,我不知道如何比较两个值并仅添加新值。我已经尝试过,angular.forEach()但它总是在比较(我正在做的事情angular.equals())不为假并且那是错误的时候添加新对象。该对象只能在数据库中出现一次。

这是我的创建功能:

谁能给我一些帮助..我不知道如何解决它。

0 投票
1 回答
683 浏览

angularjs - 如何将验证 ng-maxlength 添加到带有错误消息的 ng-repeat 中?

我有一个简单的代码:

并使用 $scope.form.$valid 生成错误消息。但问题是因为每次找到相同的名称时使用 ng-repeat 并且当我想通过单击按钮生成第二个列表时,第一个错误消息消失了,错误消息现在适用于第二个文本(显然)。那么我如何才能每次动态地生成错误消息,所以 ng-repeat 中的每个文本形式,它都有自己的错误消息。

0 投票
1 回答
92 浏览

angularjs - AngularJS 日期模式验证从 v1.3 更改为 v1.4

我最近问了这个关于 AngularJS v1.3 中引入的 RegExp 模式验证更改的问题。我收到的答案显然解决了我的问题,但现在我正在尝试应用这种方法,我发现 AngularJS v1.4 中的行为再次不同。

具体来说,我想将模式验证应用于日期输入字段,但验证 RegExp 将作为模型的属性公开,而不是硬编码到表单标记中。

正如建议的那样,我在 ng-pattern 属性中指定模型属性的名称......

...并将验证 RegExp 公开为模型的属性:

这个 JSFiddle展示了它与 AngularJS v1.3 一起正常工作,而这个展示了相同的实现不适用于 v1.4。我找不到任何描述与 v1.4 一起使用的正确实现的文档。

请问有什么建议吗?

0 投票
3 回答
15600 浏览

javascript - AngularJS 表单验证问题

我正在尝试使用 Angular js 进行简单的表单验证。但它似乎不起作用,我没有得到我所缺少的东西。

HTML

现在的问题是,我希望如果我开始输入无效的电子邮件,那么它会显示错误消息“电子邮件无效”。但这不会发生。

此外,当我在提交空白表单之前进行调试时,它会显示“registerForm.$valid = true”

猜猜我错过了什么。我需要包含任何模块吗?

这是Plunker

0 投票
0 回答
498 浏览

angularjs - angularjs form.$valid 始终为真

我有一个表单,我想检查它的验证,但form.$valid总是返回 true,即使表单没有编译!

任何帮助将不胜感激!

0 投票
3 回答
1566 浏览

angularjs - 为什么添加额外的 AngularJS 验证指令会导致 $asyncValidators 运行多次?

为什么添加额外的 AngularJS 验证指令会导致$asyncValidators在页面加载时运行多次?

我创建了一个实现 $asyncValidators 的自定义指令。这是该自定义指令的基本结构:

控制器像这样初始化tailNumber模型值:

这是user-saved指令在页面加载时运行3 次的 html:

当我删除时ng-minlength="2",该user-saved指令在页面加载时运行两次(2 次)。这是ng-minlength="2"删除的 html:

当我删除时ng-pattern="/^[A-z][a-zA-Z0-9]*$/",该user-saved指令仅运行1 次。这是删除后的htmlng-pattern="/^[A-z][a-zA-Z0-9]*$/"

为什么我注册的函数$asyncValidators会为附加到表单元素的每个额外的 ng 验证器运行额外的时间?

我的自定义指令是一个昂贵的$http调用,我更喜欢我的自定义指令只在页面加载时运行一次。是否可以使用所有这些 ng 验证器,并且只在页面加载时运行我的异步验证器功能一次而不是 3 次?

0 投票
0 回答
86 浏览

angularjs - 重新验证相关输入

我有一个带有两个输入的表单。第一个是当前工作目录,第二个是文件名。我使用 angular ui validate 创建自定义验证规则,检查目录是否存在以及文件是否存在于该目录中。它工作得很好,但我想在更改工作目录时重新验证文件名输入。你知道怎么做吗?

这是一个简化的代码:

谢谢