【问题标题】:Regex for number with or without extension [duplicate]带有或不带扩展名的数字的正则表达式[重复]
【发布时间】:2018-02-12 11:12:37
【问题描述】:

如何使用正则表达式验证带有或不带有“+”扩展名的号码?

我正在使用响应式表单 Angular 2,并且当我只包含“+”时,验证就完成了。当我省略“+”扩展名时,验证失败

['', [Validators.required, Validators.pattern('[+]{1}[0-9]+')]],

【问题讨论】:

  • [+]之后添加?
  • 使用? 量词:\+?\d+
  • 使用此表达式:[+]{1}[0-9]+,您是说您正在寻找:正好 1 个“+”号,后跟至少 1,但可能是无限位数。您可以使用[+]?[0-9]+ 使“+”号可选。使用 [+-]?[0-9]+ 可以匹配任何 +number-number 或只是 number 没有任何符号。

标签: javascript regex angular2-forms angular-reactive-forms


【解决方案1】:

如果您希望 [+] 是可选的,您可以使用

[+]{0,1}[0-9]+   

[+]?[0-9]+

【讨论】:

    猜你喜欢
    • 2020-03-11
    • 1970-01-01
    • 1970-01-01
    • 2012-11-20
    • 2012-02-13
    • 2022-11-19
    • 2017-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多