Javascript RegEx帮助

SLM*_*SLM 2 javascript regex validation client-side-validation

有人可以帮助我使用RegEx模式验证以下规则

最大长度:15
最小长度:6
最小字符数:1
最小数量计数:1
随后的重复字符数:2

Tim*_*ker 6

^                   # start of string
(?=.{6,15}$)        # assert length
(?=.*[A-Za-z])      # assert letter
(?=.*[0-9])         # assert digit
(?:(.)(?!\1\1))*    # assert no more than 2 consecutive characters
$                   # end of string
Run Code Online (Sandbox Code Playgroud)

会这样做.但是这在JavaScript中看起来不太好(或者很容易维护):

if (/^(?=.{6,15}$)(?=.*[A-Za-z])(?=.*[0-9])(?:(.)(?!\1\1))*$/.test(subject)) {
    // Successful match
} else {
    // Match attempt failed
}
Run Code Online (Sandbox Code Playgroud)