【问题标题】:How to make validation available for all digits not only first digit如何使验证不仅适用于第一位数字,还适用于所有数字
【发布时间】:2017-04-03 19:44:59
【问题描述】:

我的 typeScript 有验证。我可以成功验证 0 到 9 之间,除了数字字符之外不允许我按。没关系,但问题出在第二个数字上,它给了我错误。下面的验证仅针对第一个数字。如何使我的验证不仅适用于第一位数字,也适用于所有输入?

'input2': [this.FormInput.input2,[
   Validators.required,
  Validators.pattern('[0-9]'), 
  ]

【问题讨论】:

  • 你可以写一个(正则表达式)pattern,它不明确匹配一个数字。
  • 使用最新版本的 Angular,您可以像这样编写 Validators.pattern(/\d*/) 允许 0 个或多个数字,Validators.pattern(/\d+/) 允许一个或多个数字

标签: regex validation angular typescript


【解决方案1】:

您可以使用正则表达式[0-9]+ 匹配一个或多个数字

'input2': [this.FormInput.input2,[
    Validators.required,
    Validators.pattern('[0-9]+'), 
]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-24
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-23
    相关资源
    最近更新 更多