Regex 正常登录正则表达式

Regex 正常登录正则表达式,regex,boost-regex,Regex,Boost Regex,我想用regex检查登录 登录名必须至少包含3-16个字符({3,16}) 登录只能包含字母数字、-和([a-zA-Z0-9.-]) 登录可以不包含,-,-,-,((?!---)- 登录可以不包含-或((?!-|))) 如何将所有表达式组合成一个表达式 编辑: 5.登录可以不以-或-^(?)([a-zA-Z0-9].[\-](?!\u124;-|$){3,16}$ 火柴 -字符串的开头 -检查第一个字符是否不是\uuu或- -(一个字母数字)或(一个连字符/下划线,后面不跟连字符/下划线/行尾)

我想用regex检查登录

  • 登录名必须至少包含3-16个字符
    ({3,16})
  • 登录只能包含字母数字、
    -
    ([a-zA-Z0-9.-])
  • 登录可以包含
    ,-,-,-,
    ((?!---)-
  • 登录可以包含
    -
    <代码>((?!-|)))
  • 如何将所有表达式组合成一个表达式

    编辑:
    5.登录可以
    -
    -

    ^(?)([a-zA-Z0-9].[\-](?!\u124;-|$){3,16}$

    火柴

    -字符串的开头

    -检查第一个字符是否不是
    \uuu
    -

    -(一个字母数字)或(一个连字符/下划线,后面不跟连字符/下划线/行尾)的标记

    -上面的令牌,3到16次


    -字符串的结尾可以使用肯定断言:

    • 登录名必须至少包含3-16个字符({3,16})

    • 登录只能包含字母数字、-和uz([a-zA-Z0-9_z-])

    • 登录不能包含,-,-,-((?!-->|-|-)

    • 登录名不能包含或以-或\u开头

      (?![_-]|.*[_−]$)
      
    结果:

    ^(?![_-]|.*(?:__|--|-_|_-)|.*[_-]$)[a-zA-Z0-9_-]{3,16}$
    

    ([a-zA-Z0-9][\-][a-zA-Z0-9])+
    获取除规则1之外的所有内容。谢谢,我忘了,登录不能从
    \uz>或
    -
    开始,如何?@Shamil Yakupov这样?
    (?!.*(?:__|--|-_|_-))
    
    (?![_-]|.*[_−]$)
    
    ^(?![_-]|.*(?:__|--|-_|_-)|.*[_-]$)[a-zA-Z0-9_-]{3,16}$