c# - 使用正则表达式和 | 操作员
问题描述
所以我使用正则表达式来创建更改密码表单。一些文本根据密码强度更新为“弱”、“平均”、“强”和“完美”。我已经设法创建了一个正则表达式字符串来检查所有活动字符,正如您在此字符串中看到的那样,然后我将与新密码字符串进行比较...
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_])
: 大写字母的前瞻 || 特殊字符 || 数字
推荐阅读
- spring-boot - Spring boot:将api版本放在uri集合名称之前的方法级别
- node.js - 如何在猫鼬中使用枚举通过检查空字符串?
- graphql - 哪种 AWS 产品适用于 HTTP 事件流需求?
- javascript - 使用 puppetetteer 将 ID 存储在 var 中,并将其与 page.await 一起使用
- python - 如何在 php 中使用 exec() 函数运行 python 文件
- java - 如何从 Spring Boot 中的自定义联接查询中获取结果
- amazon-web-services - AWS 将子域路由到 s3 静态托管
- reactjs - 如何修复 TypeError: superCtor is undefined 与反应库一起使用
- reactjs - 使用 Apollo Codegen 时如何发出带有自定义前缀和自定义大小写的类型?
- code-coverage - Chromium Coverage 脚本 - 生成 HTML 时出错