Angular / TypeScript RegEx-用于逗号分隔的文本

时间:2018-10-05 04:26:08

标签: javascript regex angular forms validation

我已经尝试了几种方法,但是最近一次

/[A-Z]{3,}+[A-Z]\,/

但是我正在尝试为用户可以在其中输入的输入字段制作一个正则表达式:

3个字母,用一个逗号“全大写”分隔。这些是分支。用户必须有1个分支,这意味着不需要逗号

ABC

最多有15个用逗号分隔的分支,因此它永远不应以逗号结尾。

ABC, DEF, GHI

我认为通过使用FormsModule中的验证器可以覆盖最小值和最大值

Validators.minLength(3)/Validators.maxLength(59)

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

尝试使用此模式:

/[A-Z]{3}(?:, [A-Z]{3}){0,14}/

Demo

上面的正则表达式说要匹配3个大写字母,然后是可选的重复组:

(?:, [A-Z]{3}){0,14}

此重复组匹配一个逗号,后跟一个空格,再匹配3个大写字母。它发生0到14次,总共有15个分支名称。