Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python正则表达式中的用户名验证_Python_Regex - Fatal编程技术网

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

python正则表达式中的用户名验证,python,regex,Python,Regex,我想使用python正则表达式验证用户名。 用户名要求: 用户名的总长度应为6 它应该有1个大写字母、1个特殊字符和4个小写字母 不允许超过1个特殊字符和1个大写字母 未定义位置。我的意思是,它可以从小写字母开始,也可以是一个大写字母或带有特殊字符 请帮我写这个正则表达式 我只想做到这一点 谢谢, 苏加塔正则表达式: 详情: ^断言字符串开头的位置 (?=)正向前瞻 (?:.[a-z]){4}匹配零次和无限次之间的任何字符 后跟小写字母a-z正好4次 *[@]匹配零次和无限次之间的任何字符

我想使用python正则表达式验证用户名。 用户名要求:

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

    我只想做到这一点

    谢谢, 苏加塔

    正则表达式

    详情:

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

    欢迎使用堆栈溢出。这不是一个code/SQL/regex编写服务,在这里,您发布了一个需求列表和选择的语言,然后一个代码猴子为您编写代码。我们非常乐意提供帮助,但我们希望您首先自己努力解决问题。一旦你这样做了,你可以解释你的问题,包括你工作的相关部分,并提出一个具体的问题,我们会尽力帮助你。祝你好运。嗨,肯,我试着解决这个问题。[a-zA-Z$@-]{6}将满足部分用户名要求。但这并不完全正确。此验证在多行中完成。我想知道我们是否可以用一行正则表达式来完成。请帮助我关于
    ^(?=(?:[^a-z]*[a-z]*[a-z]){4}(?=[^a-z]*[a-z])(?=[^$@-]*[$@-])[a-zA-z$@-]{6,}$
    sujat@在我的情况下,这是一个有效的用户名。但不匹配。用户名长度应正好为6。从给定的正则表达式中,.[@]匹配任何介于零和无限次之间的字符,后跟特殊字符@@sujatharathod我的正则表达式完全符合您的要求,您可以在此处进行测试:@sujatharathod您的示例中的大写字母在哪里
    sujat@
    ?我的错。是的,它很相配。多谢各位much@sujatharathod你有多少特殊角色?