我正在尝试编写一个 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}$/
查看正则表达式演示
细节
^
- 字符串的开始\(
- 一个(
字符\d{3}
- 三位数\)
- 一个)
字符
- 空间\d{3}-\d{4}
- 三位数、连字符、四位数$
- 字符串的结尾。本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句