我想使用正则表达式在输入字段中验证重复字符的单词

Ved*_*Ved 5 javascript regex html5

问题是当用户在输入字段中输入aaaaaaxyzzz等等时,我想检查用户是否不能重复输入3个相似的字母.例如,aabb有效,但aabbb应无效.我想用正则表达式来做.有没有办法做到这一点..?

p.s*_*w.g 4

您可以在否定前瞻 () 内使用\\1反向引用 ( (?!\xe2\x80\xa6)),如下所示:

\n\n
/^(?:(\\w)(?!\\1\\1))+$/\n
Run Code Online (Sandbox Code Playgroud)\n\n

此模式将匹配由“单词”字符(拉丁字母、十进制数字或下划线)组成的任何字符串,但前提是该字符串不包含同一字符的三个连续副本。

\n\n

要使用 HTML5pattern属性,则为:

\n\n
<input type="text" pattern="^(?:(\\w)(?!\\1\\1))+$">\n
Run Code Online (Sandbox Code Playgroud)\n\n

示范

\n