我需要创建一个验证器,以确定一个字符串是否只由重复的字符组成。例如,它可以捕捉到"pp",但不能捕捉到"happy"。
目前,我可以使用以下方法检查重复字符:
目前,我可以使用以下方法检查重复字符:
/(.)\1+/.test(value);
我应该如何修改这个正则表达式只匹配"pp"而不匹配"happy"? 正则表达式是最好的方法吗?
/(.)\1+/.test(value);
我应该如何修改这个正则表达式只匹配"pp"而不匹配"happy"? 正则表达式是最好的方法吗?
!
应该执行反向匹配。> !/(.)(?!\1).|^$/.test('happy')
false
> !/(.)(?!\1).|^$/.test('')
false
> !/(.)(?!\1).|^$/.test('pp')
true
> !/(.)(?!\1).|^$/.test('ppo')
false
> !/(.)(?!\1).|^$/.test('ppppppppp')
true
>
可以翻译为:{{链接1:演示}}
。