javascript - 用于非重复字母逗号分隔的正则表达式

标签 javascript regex typescript

我有一个要求,我需要一个正则表达式

  1. 不应重复字母
  2. 应该只包含字母和逗号
  3. 不应以逗号开头或结尾
  4. 可以包含2个以上的字母

例子:-

A,B     --- correct  
A,B,C,D,E,F --- correct  
D,D,A   --- wrong  
,B,C    --- wrong  
B,C,    --- wrong  
A,,B,C    --- wrong  

有人能帮忙吗?

最佳答案

通过使用先行进行捕获和检查的另一个想法:

^(?:([A-Z])(?!.*?\1),?\b)+$

您可以 test here at regex101如果它符合您的要求。

如果您不想匹配单个字符,例如A,将+量词改为{2,}

关于javascript - 用于非重复字母逗号分隔的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69795337/

相关文章:

javascript - 使用 JavaScript 将字符串从其他字符串中剥离(如果该字符串以该字符串开头)

javascript - react native : Flat List not showing up

javascript - .net 与 JS 正则表达式问题

c# - 用于验证逻辑 && || 的正则表达式字符串中的运算符

java - 正则表达式提取所有长度的数字

javascript - 使用 Typescript 编译运行 Nodemon?

typescript :接口(interface)字段上的元数据

javascript - 修改D3圆圈动画

javascript - 如何为 Hogan.js 创建自定义绑定(bind)语法(非转义 HTML 版本)

typescript - react typescript eslint plugin - 文件的扩展名 (.svg) 是非标准的