【问题标题】:Regular Expression for data annotations [duplicate]数据注释的正则表达式 [重复]
【发布时间】:2014-09-17 14:29:44
【问题描述】:

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

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,}$

【问题讨论】:

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

标签: c# regex


【解决方案1】:

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

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

DEMO

(?=.{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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-30
    • 1970-01-01
    • 2014-07-26
    • 1970-01-01
    • 2018-08-24
    • 2014-12-17
    • 2023-03-12
    • 2013-04-16
    相关资源
    最近更新 更多