在javascript中使用正则表达式进行序列重复验证

在javascript中使用正则表达式进行序列重复验证,javascript,regex,string,Javascript,Regex,String,我对正则表达式很陌生。我想阻止用户进入 使用javascript函数并满足以下条件的字符串数据 同一字符序列不能重复两次或多次 aabhi - is allowed aabbcc - is allowed dayday - not allowed abab - not allowed ababab - not allowed aaaa - not allowed 这也适用于数字。有人能帮我吗?提前感谢根据您的输入,您可以使用此正则表达式: /(\w{2,})(\1)/

我对正则表达式很陌生。我想阻止用户进入

使用javascript函数并满足以下条件的字符串数据

同一字符序列不能重复两次或多次

  aabhi - is allowed 
 aabbcc -  is allowed

 dayday - not allowed
 abab - not allowed
 ababab - not allowed 
 aaaa - not allowed 

这也适用于数字。有人能帮我吗?提前感谢

根据您的输入,您可以使用此正则表达式:

 /(\w{2,})(\1)/
代码:

re = /(\w{2,})(\1)/;

s = 'dayday';
if (re.test(s))
   console.log("invalid);
else
   console.log("valid);

为什么不允许白天,但允许aa呢?这就是要求;)因为它是“序列”而不是他们在条件中提到的字符,我猜单个字符可以被允许两次。谢谢你的提问。但是
aaa
是不允许的,哪一个是单个字符?对不起。打字错误。现在编辑了问题aaaa不允许OK np,在下面发布了答案。它成功了!你让我很开心:)。作为一个新手,你能推荐我认识正则表达式的最佳地点吗?还是试用一下正则表达式?再次感谢你,非常欢迎。正则表达式的最佳参考是: