javascript - 仅由重复字符组成的字符串的正则表达式

标签 javascript regex

我需要创建一个验证来确定字符串是否仅由重复的字符组成。因此,例如它会捕获“pp”而不是“happy”。

到目前为止,我可以使用这个检查重复字符:

/(.)\1+/.test(value);

如何将此正则表达式更改为只捕获“pp”而不捕获“happy”?正则表达式是执行此操作的最佳方式吗?

最佳答案

你的正则表达式几乎有效,你只需要在开头和结尾分别添加 ^$ ,以确保字符串不包含任何内容其他字符:

/^(.)\1+$/.test(value);

另见 Regex101 demo .

关于javascript - 仅由重复字符组成的字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35249080/

相关文章:

javascript - 写出重复正则表达式与指定序列数的性能

regex - vim 匹配正则表达式中的标记

javascript - 在 React 中将函数 props 的事件处理程序放在哪里

javascript - 使用脚本选项安装 qt5.11 headles

javascript - jQuery 添加/删除多个选择框选项到文本框

java - 模式匹配器返回意外值

java - Java 中的完整日期验证

javascript - 在 Javascript 中返回字符串的特定部分

javascript - 对模块设计的功能实现感到困惑

javascript - angularJS Protractor e2e 测试类型错误 : Object [object Object] has no method 'input'