我有以下正则表达式来匹配它: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$"
它适合你