如何使此自定义验证器起作用?

贾斯汀·杨(Justin Young)

自定义验证器模式有麻烦。成功验证的基本要素应为1)至少1个数字开头2)数字后的空格3)至少1个代表街道名称的字母字符。除此之外的任何内容仍应证明是正确的。

this.myForm = this.fb.group({
      street:['',[Validators.required, Validators.pattern(/^\d+\s*[a-zA-Z].*$/ig)]],
      city:['',Validators.required],
      state: ['', Validators.required],
      zip:['',Validators.required],
      notes:[''],
    })

44 North Road #12验证但44 North Road #123验证基本上,在我键入的44 North Road所有其他字符(无论是什么字符)键入之后,它都会失败,直到输入下一个字符,然后在键入下一个字符时再次失败。当我添加字符时,它只是在无效和有效之间来回乒乓球。

我究竟做错了什么?

先知

我相信您的正则表达式有些不足。这是一个符合您条件的更简单的表达式:

^\d+\ [A-Za-z].*$
  • \d+:一位数字
  • \(空格后\):空格
  • [A-Za-z]:一个字母字符
  • .* 还要别的吗

您可以在此处查看它的运行情况,在这里我围绕您的3个特定条件添加了捕获组。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

BooleanField自定义验证器不起作用

角度4:自定义验证器不起作用

Django自定义验证器不起作用

角度自定义异步验证器不起作用

如何使角度自定义验证器仅在提交时起作用?

如何检查为什么我的自定义验证器不起作用?

如何使自定义jQuery验证规则起作用?

自定义快速验证器验证器不起作用

按钮上的欧芹验证 + 自定义验证器不起作用

带有EntityManagerInterface的Symfony 4.1自定义验证器不起作用

Angular 2 - 自定义表单验证器不起作用

当由组合约束 @NotBlank 注释时,自定义验证器不起作用(完全)

我在 AdonisJs 中的自定义验证器不起作用

Spring中的自定义约束验证器不起作用

猫鼬自定义验证在控制器中不起作用

角反应式自定义验证器不起作用

Angular 6:setTimeout函数在我的自定义验证器中不起作用

我的自定义消息请求验证器不起作用Laravel

异步自定义验证器不起作用并在Angular 8中显示错误消息

Angular Reactive Forms 中的自定义验证器不起作用

Rails测试跳过自定义验证或自定义验证不起作用?

ASP.NET必填字段验证器和自定义验证器不起作用

自定义验证指令不起作用

Rails自定义验证错误消息不起作用

Springboot 自定义验证jsr 303 不起作用

Django 1.8自定义验证表单不起作用

Laravel:某些字段的自定义验证不起作用

rails4自定义验证不起作用

yii2自定义验证不起作用