正则表达式模式不正确



我有以下正则表达式来匹配它:
U$MichaelU$P@$asdqwe123P@$- 这是正确的;另外两个不是
U$NameU$P@$PasswordP@$
U$UserU$P@$ad2P@$

在以下情况下,注册有效:

  • 用户名用"U$"括起来
  • 用户名长度至少为 3 个字符,以大写字母开头,后跟小写字母
  • 密码被"P@$"包围
  • 密码需要以至少 5 个字母开头(不包括数字(,并且必须以数字结尾

我的正则表达式是

@"^(US)([A-z][a-z]{3,})1(P@S)([a-z]{5,}[^d])([d]+)3$"

问题是它与第一个匹配,但是当我提交给法官时,它通过了前 2 个测试,但其余的它打破了,你能告诉我我的错误在哪里吗?

你好,你的正则表达式必须是

@"^(US)([A-Za-z]{3,})1(P@S)([A-Za-z0-9]{5,})3$"

它适合你

最新更新