python正则表达式中的用户名验证
我想使用python正则表达式验证用户名。 用户名要求:python正则表达式中的用户名验证,python,regex,Python,Regex,我想使用python正则表达式验证用户名。 用户名要求: 用户名的总长度应为6 它应该有1个大写字母、1个特殊字符和4个小写字母 不允许超过1个特殊字符和1个大写字母 未定义位置。我的意思是,它可以从小写字母开始,也可以是一个大写字母或带有特殊字符 请帮我写这个正则表达式 我只想做到这一点 谢谢, 苏加塔正则表达式: 详情: ^断言字符串开头的位置 (?=)正向前瞻 (?:.[a-z]){4}匹配零次和无限次之间的任何字符 后跟小写字母a-z正好4次 *[@]匹配零次和无限次之间的任何字符
断言字符串开头的位置^
正向前瞻(?=)
匹配零次和无限次之间的任何字符 后跟小写字母(?:.[a-z]){4}
正好a-z
4次
匹配零次和无限次之间的任何字符 后跟特殊字符*[@]
$@
匹配零次和无限次之间的任何字符 后跟大写字母*[A-Z]
A-Z
匹配列表中出现的单个字符[a-zA-Z$@!]{6}
6次
断言字符串末尾的位置$
^(?=(?:[^a-z]*[a-z]*[a-z]){4}(?=[^a-z]*[a-z])(?=[^$@-]*[$@-])[a-zA-z$@-]{6,}$
sujat@在我的情况下,这是一个有效的用户名。但不匹配。用户名长度应正好为6。从给定的正则表达式中,.[@]匹配任何介于零和无限次之间的字符,后跟特殊字符@@sujatharathod我的正则表达式完全符合您的要求,您可以在此处进行测试:@sujatharathod您的示例中的大写字母在哪里sujat@
?我的错。是的,它很相配。多谢各位much@sujatharathod你有多少特殊角色?