我正在尝试编写一个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}
-三位数、连字符、四位数$
—字符串结束