正则表达式匹配字母字符串,并且至少需要一个大写和一个小写(vb.net)

Sha*_*dra 5 regex vb.net

我正在尝试在vb.net中编写正则表达式字符串匹配.我试图实现的条件是字符串应该只包含字母表,并且必须包含至少一个大小写的字母.即AAA-fail,aaa-fail,aAaA-pass.

我想出的正则表达式是 ^(([a-z]+[A-Z]+)+|([A-Z]+[a-z]+)+)$

有人可以建议一些更好/更简单的正则表达式吗?

Tem*_*lar 4

您创建的正则表达式在某些情况下会失败,例如“aAb”。我认为以下内容更适合您:

^(?:[a-z]+[A-Z]+|[A-Z]+[a-z]+)(?:[a-zA-Z])*$
Run Code Online (Sandbox Code Playgroud)