angular - 多个验证器的验证器模式部分不起作用
问题描述
我的字段有两个角度验证器(这是
[FormFields.field1]: ['', [Validators.maxLength(4), Validators.pattern('[0-9]')]],
这是以下内容的一部分:
private initForm(formBuilder: FormBuilder): void {
this.myForm = formBuilder.group({
[FormFields.field1]: ['', [Validators.maxLength(4), Validators.pattern('[0-9]')]]
});
}
出于某种原因,即使我在输入字段中添加了类似 111 的条目,该字段也会被评估为无效。
这不是定义仅接受数字的验证器的正确方法:
Validators.pattern('[0-9]')
解决方案
将验证如下,请检查:
Validators.compose([Validators.maxLength(4),Validators.pattern('[0-9]*$')])
推荐阅读
- vuetify.js - 验证表单控件:带有 CHIPS 的 SELECT 存在验证问题
- python - 在更大的图片中定位图片
- python - Python 中 Google Search Console API 示例脚本的 JSONDecodeError
- java - REST API 中的线程“主”java.lang.IllegalArgumentException 中的异常
- java - Quarkus 扩展 (io.quarkus:quarkus-spring-data-jpa) 存储库无法返回字符串集合
- python - Jupyter 笔记本单元不打印任何内容
- excel - 等待 Context.sync 后如何将字符串转换为范围?
- c++ - 使用带有 LibZip 的 SDL_image 和 SDL_RWops 将 png 从 zip 加载到表面上,但无法识别 png
- python - 参数化值以在 Python 中过滤熊猫行
- python - 为什么使用 scikit-learn 管道时 self 不是类实例?