C# 用于数据注释的正则表达式

C# 用于数据注释的正则表达式,c#,regex,C#,Regex,如何为以下内容编写正则表达式 at least 6 characters at least 1 uppercase at least 1 lowercase at least 1 number at least 1 special character ("#¤%&/( æøå etc.) 我尝试了下面的正则表达式,但它不起作用 ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[#+-?$!]).{8,}$ 下面的正则表达式将满足您的所有条件 ^(?=.{6,}

如何为以下内容编写正则表达式

at least 6 characters
at least 1 uppercase
at least 1 lowercase
at least 1 number
at least 1 special character ("#¤%&/( æøå etc.)
我尝试了下面的正则表达式,但它不起作用

^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[#+-?$!]).{8,}$

下面的正则表达式将满足您的所有条件

^(?=.{6,})(?=.*?[A-Z])(?=.*?[a-z])(?=.*?\d)(?=.*?\W).*$


因此,在提问之前,你需要证明你已经尝试过一些东西。请先展示你的努力尝试过这个^(?=.*\d)(?=.[a-z])(?=.[a-z])(?=.[#+-?$!])。{8,}$,但这不适用于\。对于未来,除了评论之外,你应该更新你的帖子。请注意,您应该添加实际的代码(在本例中为C#),以编译并显示您在最小示例中尝试的内容。
(?=.{6,})          at least 6 characters
(?=.*?[A-Z])       at least 1 uppercase
(?=.*?[a-z])       at least 1 lowercase
(?=.*?\d)          at least 1 number
(?=.*?\W)          at least 1 non-word character