使用正则表达式和|操作者

时间:2018-05-11 06:55:34

标签: c# regex unity3d operator-keyword

所以我使用Regex创建更改密码表单。一些文字更新为"弱","平均","强"和#34;完美"基于密码强度。我设法创建了一个正则表达式字符串,检查所有活动的字符,你可以在这个字符串中看到,然后我将与新的密码字符串进行比较......

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

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

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

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

1 个答案:

答案 0 :(得分:3)

您可以使用以下内容:

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

经验:

  • (?=.*[a-z]):预示小写字母
  • (?=.*[A-Z\W\d_]):lookahead for uppercaseLetter || specialChar ||编号