正则表达式帮助C# - 至少2个没有空格的组

时间:2017-02-03 12:53:10

标签: .net regex

我需要在C#中使用正则表达式提供帮助 我需要在正则表达式中满足以下规则:

  1. 8-28个字符,不含空格且至少包含以下2个字符:
  2. 大写字母
  3. 小写字母
  4. 数字
  5. 特殊字符(!,@,#,$,%,^或*)
  6. 我尝试了下面的正则表达式。它满足了以上所有规则对空间的期望。请帮忙

    @"^(?=.\S*\d)(?=.\S*[A-Z]).{8,28}$|^(?=.\S*\d)(?=.\S*[a-z]).{8,28}$|^(?=.\S*[A-Z])(?=.\S*[!@#$%\^*]).{8,28}$|^(?=.\S*[a-z])(?=.\S*[!@#$%\^*]).{8,28}$|^(?=.\S*\d)(?=.\S*[!@#$%\^*]).{8,28}$|@"^(?=.\S*[A-Z])(?=.\S*[a-z]).{8,28}$";
    

0 个答案:

没有答案