正则表达式 - 禁止任何大小的字符串重复只包含一个字符

Posted

技术标签:

【中文标题】正则表达式 - 禁止任何大小的字符串重复只包含一个字符【英文标题】:Regular Expression - Forbid string, of any size, that contains only one character repeatedly 【发布时间】:2016-02-13 16:14:01 【问题描述】:

我正在寻找一个正则表达式,它可以防止插入具有任意大小的字符串,该字符串重复只包含一个字符。

例如,这些字符串无效

aaaaaaaaaa
222
bbbbbbbb
@@@@@@@@@@@@@@@@

但这些是有效的

aaaaaaa2
@@@@@@@@@@@@f
b2222 

我希望它用于 html5 文本输入:

<input type="text" class="form-control"  placeholder="name" pattern="...">

【问题讨论】:

为什么要使用正则表达式? 【参考方案1】:

您可以尝试以下方法:

^(?!^(.)\1+$).*$

如果您还提供有关您将使用的工具的信息会有所帮助。

【讨论】:

以上是关于正则表达式 - 禁止任何大小的字符串重复只包含一个字符的主要内容,如果未能解决你的问题,请参考以下文章

更新完毕正则表达式必知必会读书笔记

数字后的Java正则表达式拆分字符串[重复]

URL 字符串的正则表达式模式 [重复]

使用正则表达式从文件名中创建一个包含多个可能字符串的列表[重复]

正则表达式密码验证 - Codewars [重复]

用于验证特定模式的正则表达式