python正则表达式中的用户名验证

时间:2018-03-16 13:53:26

标签: python regex

我想使用python regex验证用户名。 用户名要求:

  1. 用户名的总长度应为6
  2. 它应该有1个大写字母,1个特殊字符和4个小写字母
  3. 不超过1个特殊字符和1个大写字母允许
  4. 未定义职位。我的意思是它可以从小写字母,大字母或特殊字符开始。
  5. 请帮我写这个正则表达式。

    我想只实现这一行。

    谢谢, 萨贾塔

1 个答案:

答案 0 :(得分:0)

正则表达式^(?=(?:.*[a-z]){4})(?=.*[$@_])(?=.*[A-Z])[a-zA-Z$@_]{6}$

详细说明:

  • ^断言字符串
  • 的开头位置
  • (?=)积极前瞻
    • (?:.*[a-z]){4}匹配零和无限次之间的任何字符 后跟小写字母a-z完全4
    • .*[@]匹配零和无限次之间的任何字符 然后是特殊字符$@_
    • .*[A-Z]匹配零和无限次之间的任何字符 后跟大写字母A-Z
  • [a-zA-Z$@_]{6}匹配列表6
  • 中的单个字符
  • $断言位于字符串末尾的位置