如果我有一组像“abcdefghij”这样的字符并使用这些字符,我会使用这些字符随机生成一个密码。例如,生成的密码可以有 6 个字符。如何使用正则表达式验证密码,以使相邻字符不相同并且字符不会重复两次以上?
你可以使用类似的东西:
/^
(?:(.)
(?!\1) # neighbor characters are not identical
(?!(?>.*?\1){2}) # character does not occur more than twice
)*
\z/x
Perl 引用,如果不支持,可以删除原子组。
在 Java 正则表达式中,它可以写成:
^(?:(.)(?!\1|(?:.*?\1){2}))*\z
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)