首页 > 解决方案 > 使用正则表达式和 | 操作员

问题描述

所以我使用正则表达式来创建更改密码表单。一些文本根据密码强度更新为“弱”、“平均”、“强”和“完美”。我已经设法创建了一个正则表达式字符串来检查所有活动字符,正如您在此字符串中看到的那样,然后我将与新密码字符串进行比较...

Regex rgxAll = new Regex(@"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*(_|[^\w])).+$");

虽然我现在要做的是创建一个字符串来检查:“新密码是否包含小写字符和大写字符或特殊字符或数字”所以将其简化为编码术语......

NewPass.IsMatch(lowercaseLetter &&(uppercaseLetter || specialChar || number);

所以是的,我正在寻找一个可以使用 IsMatch 进行检查的正则表达式。我试过在网上看,但正则表达式的语法让我感到困惑。

标签: c#regexunity3doperator-keyword

解决方案


您可以使用以下内容:

^(?=.*[a-z])(?=.*[A-Z\W\d_])

经验:

  • (?=.*[a-z]): 小写字母的前瞻
  • (?=.*[A-Z\W\d_]): 大写字母的前瞻 || 特殊字符 || 数字

推荐阅读