以逗号分隔的字符串的正则表达式

时间:2021-07-26 15:06:45

标签: regex typescript

我想为 angular 编写一个正则表达式,其中我们有一个逗号分隔的字符串列表,每个字符串的最大长度为 x。应忽略空格。

示例:EX123,Ex_123,ex23, ex_123

我编写但不起作用的正则表达式如下所示:

/^[.+?]{1,x}$(?:,|$)

1 个答案:

答案 0 :(得分:0)

你可以使用

/^\w{1,8}(?:\s*,\s*\w{1,8})*$/

参见regex demo详情

  • ^ - 字符串的开始
  • \w{1,8} - 一到八个字字符
  • (?:\s*,\s*\w{1,8})* - 零次或多次出现
    • \s*,\s* - 用零个或多个空格括起来的逗号
    • \w{1,8} - 一到八个字字符
  • $ - 字符串结束。