正则表达式检查字符串是否包含不超过2个重复字符

时间:2018-06-15 01:28:07

标签: regex angular

我是Angular 4的新手,正在开发示例应用程序,其中包含用户电子邮件ID和密码字段。 在密码字段中,我必须检查字符串不能包含超过2个重复的字符,为此,我做了以下正则表达式:

^(?:(.)(?!\1{2,}))*$

但这个正则表达式失败了。

我也试过以下正则表达式:

^((.)(?!\2\2))*$

但是它的角度cli显示错误:

  

模块解析错误:严格模式下的八进制文字

任何人都可以帮我找到合适的正则表达式吗?

1 个答案:

答案 0 :(得分:3)

你的第一个正则表达式略有不同:

A

请参阅live demo

您只需检查是否有两个重复,因为对于“超过1”的所有情况都是如此。

在英语中,正则表达式“完全由不带有2个自身副本的字符组成”。