Angular FormBuilder美国电话号码Regex(xxx)xxx-xxxx



我正在尝试编写一个Angular Regex验证器

与此相匹配且仅与此模式相匹配的手机,将精确的隔开

(444) 333-2222

如何做到这一点?

this.productForm = this.formBuilder.group({
'homephoneNumber': [null, [PhoneUSValidator]],

处理此代码:尝试在第一个括号后添加空格,不确定是否正确

export const PhoneUSValidator = Validators.pattern(/^(d{3})d{3}-d{4}$/);

您需要

  • 在字符串中预期的位置添加一个文字空间(或s以允许任何空白(
  • ^之后转义(字符,因为您需要匹配一个文字左括号
  • 不要转义字符类之外的-,即不在[...]之内

您可以使用

/^(d{3}) d{3}-d{4}$/

查看regex演示

详细信息

  • ^-字符串的开头
  • (-一个(字符
  • d{3}-三位数
  • )-一个)字符
  • -一个空间
  • d{3}-d{4}-三位数、连字符、四位数
  • $—字符串结束

相关内容

最新更新