Rxweb 验证不会根据需要自动设置字段? (反应式表单验证)
Rxweb validation not automatically setting fields as required? (Reactive forms validation)
我有一个反应式表单,我正在使用 Rxweb 反应式表单验证器来验证他们的输入。更具体地说,我有一个密码和一个 confirmPassword 输入。如果密码不为空,我希望能够输入所需的密码。然后我想仅在密码输入为空时才需要确认密码,并且我也只希望确认密码在与密码输入匹配时才有效。
到目前为止我有以下内容(所有这些都有效,但不是自动...):
password: ['', [
RxwebValidators.required({ conditionalExpression: (x) => x.password !== "" }),
Validators.pattern('(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&].{8,}')
]],
confirmPassword: ['', [
RxwebValidators.required({ conditionalExpression: (x) => x.password !== "" }),
RxwebValidators.compare({fieldName: 'password'}),
]]
})
以上一切正常,尽管如果我在密码输入中添加一些内容,确认密码输入在我单击它并开始输入之前不会生效。我的问题如下所示:
感谢任何帮助。
我遇到了同样的问题,包中有问题,现在已在最新的 release (510 issue number) 中修复。
请更新包。
我有一个反应式表单,我正在使用 Rxweb 反应式表单验证器来验证他们的输入。更具体地说,我有一个密码和一个 confirmPassword 输入。如果密码不为空,我希望能够输入所需的密码。然后我想仅在密码输入为空时才需要确认密码,并且我也只希望确认密码在与密码输入匹配时才有效。
到目前为止我有以下内容(所有这些都有效,但不是自动...):
password: ['', [
RxwebValidators.required({ conditionalExpression: (x) => x.password !== "" }),
Validators.pattern('(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&].{8,}')
]],
confirmPassword: ['', [
RxwebValidators.required({ conditionalExpression: (x) => x.password !== "" }),
RxwebValidators.compare({fieldName: 'password'}),
]]
})
以上一切正常,尽管如果我在密码输入中添加一些内容,确认密码输入在我单击它并开始输入之前不会生效。我的问题如下所示:
感谢任何帮助。
我遇到了同样的问题,包中有问题,现在已在最新的 release (510 issue number) 中修复。
请更新包。