gpt4 book ai didi

regex - 如何否定反向引用正则表达式

转载 作者:行者123 更新时间:2023-12-04 00:32:11 25 4
gpt4 key购买 nike

我正在制作一个正则表达式来验证具有以下必要条件的密码:

Have at least 6 characters.
Only have alphanumeric characters.
Don't have the same initial and ending character.

我考虑过让第一个和最后一个字符匹配,然后我会否定反向引用。我的问题在于如何否定反向引用。我在网上找了一些东西,但没有任何效果。这是我到目前为止得到的:

([\w])[\w]{3}[\w]+\1 //Generates a password with at least 6 chars in which the first and final characters match

最佳答案

你可以使用这个正则表达式:

^([0-9a-zA-Z])(?!.*\1$)[0-9a-zA-Z]{5,}$

RegEx Demo

  • (?!.*\1$) 将确保第一个和最后一个字符不相同。
  • [0-9a-zA-Z]{5,} 将确保长度至少为 6,并且输入中只有字母数字字符。

关于regex - 如何否定反向引用正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27847223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com