问题标签 [angular-validator]

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 投票
2 回答
4873 浏览

regex - Angular7验证模式只接受整数和双精度值

我已经在这上面浪费了很多时间:(。

我只想接受整数或双正数:例如: 40000, 500.0000400.1234 我设法为整数做到了:

但是,输入不接受格式500.0000或的值400.1234。任何人都可以帮我解决这个问题。

更新 我也想限制点之后的位置数。

0 投票
1 回答
473 浏览

angular - Show form error without field blur in angular

In my application, I am trying angular validator. If the form is already filled with data, then the validation is perfect. But if no data is filled initially and if I click on the button, then it is not showing the errors. But if I click on some fields and blur, then it will show the error for that field.

How can I make the error show when click on the button?

validation.service.ts

validation-message.component.ts

HTML portion to show the error

Button to initiate submit

Functions associated with submit

0 投票
0 回答
288 浏览

angular - 如何将验证器重新应用于具有相同名称的 formControl

我们有一个表单,它的两个字段具有相同的 formControlName。一次只有一个字段可见,验证器通过以下逻辑应用 -

在模板中 -

加载表单时,我们为字段设置验证器并按要求工作。它验证字段是否具有负值并突出显示该字段。执行滑块时第二个字段可见,前一个字段隐藏。现在为此新字段,验证器不起作用。如果切换回之前的状态,它适用于之前的字段。

0 投票
1 回答
203 浏览

angular - 如何以角度有条件地触发验证检查

我有一个Angular 8应用程序。它有一个捕捉电影和门票的表格。

模型定义

使用 Reactive Form 构建如下表单。

现在我的要求是与票证相关的验证应该有条件地触发。

好像票证验证在票证名称不为空时才应运行,否则无需检查验证。

谢谢!

0 投票
1 回答
505 浏览

angular - 创建自定义验证器以针对多个表单字段进行验证

我有以下表单设置:

我想创建一个自定义验证器来验证基于 3 个字段的日期。

是否可以基于多个表单值创建验证器?

普通海关验证器只接受当前控制和任何参数值。

谢谢

0 投票
6 回答
16038 浏览

angular - Angular 6,this.formGroup.updateValueAndValidity() 无法正常工作

我正在尝试formGroup根据特定条件在控件中添加和删除验证器。

当我通过formGroup.updateValueAndValidity()整个表单更新验证器时,它没有更新,就好像我专门为每个控件申请一样formGroup.get('formControl').updateValueAndValidity(),它正在工作,但我必须为每个控件编写,我希望这不是正确的方法。我究竟做错了什么?

这是有效的,但是,

这是行不通的。

0 投票
1 回答
100 浏览

angular - 可以组合的4个字符的Angular 6输入验证器?

我输入了 4 个字符 A, B, M, N 。用户可以输入任何这些值(至少 1 和最大 4,不重复)。我需要一个验证器,以防用户输入另一个值,例如:P 或 Z。

用户可以组合这些字符,例如 A、BM、NA、ABMN,但不能组合 AP(P 无效),欢迎提出任何建议。(我正在使用角度材料输入字段)

尝试(这仅在我输入第一个值时起作用,例如'a',但是当我输入第二个字符时它不再起作用,例如'ab':

0 投票
1 回答
2143 浏览

angular - 角度材料:如何以反应形式将所需的验证器设置为可选

如何将required验证器设置为可选是反应形式。我有两个输入amountvolume. 如果用户选择amount单选按钮,则必须从输入中删除所需的验证。volume如果volume,则必须从amount

应用程序.html

应用程序.ts

0 投票
1 回答
958 浏览

typescript - 尽管旧密码和新密码相同,但不显示错误?

我在角度 7 上工作

我比较旧密码和新密码

如果两个都相同,则必须显示错误

但在我的情况下,旧密码和新密码相同但不显示错误

为什么不显示错误以及如何解决此问题?

当新旧值相同但不显示错误时,函数 CompareOldWithNew 返回 false

更改密码.ts

changpaassword.html

0 投票
1 回答
194 浏览

angular - 有没有办法在 Angular 指令中访问 FormBuilder 验证器?

我一直在尝试在 Angular 8 中创建一个自定义表单验证指令,我想知道是否可以在我的指令中访问 FormBuilder Validators 属性,例如Required/minLength/maxLength。

目前我正在通过手动设置 HTML 输入的最小/最大属性来处理输入的最小/最大值

如上所示,我通过访问 html 中提供的属性来处理输入的最小/最大长度,但我真正想要的是从 FormBuilder Validators 访问最小/最大长度。

任何帮助表示赞赏。