正则表达式valiadte一个字母数字字符串,但没有相同的字符

时间:2015-11-04 00:20:19

标签: php regex preg-match

我正在使用正则表达式验证字符串

  • 包含字母数字值
  • 连续4次不包含相同的字符(例如 aaaaa 222222
  • 总长度应在6到15之间

我正在使用以下正则表达式,但它不适用于input =>的 String1bb​​bbb

.section-1 {
    position: relative;
    background: url("images/section-1-bg.jpg") no-repeat;
    background-size: cover;
    height: 720px;
}

使用负面预测验证下面相同的字符

  

(?!。* [\ W {4,}])

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以使用此正则表达式:

^(?=.{6,15}$)(?:([A-Za-z0-9])\1{0,3}(?!\1))+$

这将确保长度在6到15之间,它将捕获角色,可能重复多达3次,然后它将确保相同的角色不会在下一个位置再次重复。您可以在regex101中找到它:https://regex101.com/r/aO7pM5/1