首页 > 解决方案 > 角度中逗号分隔字符串的正则表达式

问题描述

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

示例:EX123,Ex_123,ex23 , ex_123

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

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

标签: regextypescript

解决方案


您可以使用

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

请参阅正则表达式演示详情

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

推荐阅读