Skip to main content
 首页 » 编程设计

c#之使用正则表达式和 |运算符(operator)

2024年01月29日25lyhabc

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

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

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

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

是的,我想创建一个可以使用 IsMatch 进行检查的正则表达式。我试过在线查看,但正则表达式的语法让我感到困惑。

请您参考如下方法:

您可以使用以下内容:

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

实验:

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