千家信息网

使用正则表达式怎么实现与或非关系

发表于:2025-12-05 作者:千家信息网编辑
千家信息网最后更新 2025年12月05日,这篇文章给大家介绍使用正则表达式怎么实现与或非关系,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. 6到256个字符2. 包括以下四类字符中的至少三类: 数字/小写字母/大写字
千家信息网最后更新 2025年12月05日使用正则表达式怎么实现与或非关系

这篇文章给大家介绍使用正则表达式怎么实现与或非关系,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

1. 6到256个字符
2. 包括以下四类字符中的至少三类: 数字/小写字母/大写字母/其他字符
3. 其它无法用正则表达式校验的规则(例如最短密码修改时间)

我们就可以用以下正则表达式来校验密码的合法性(其中蓝色和绿色部分分别为PatternA和PatternB):

(?=^.{6,255}$)((?=.*\d)(?=.*[A-Z])(?=.*[a-z])|(?=.*\d)(?=.*[^A-Za-z0-9])(?=.*[a-z])|(?=.*[^A-Za-z0-9])(?=.*[A-Z])(?=.*[a-z])|(?=.*\d)(?=.*[A-Z])(?=.*[^A-Za-z0-9]))^.*

•写一个正则表达式,要求匹配字符串满足条件A,但不可满足条件B

我们可以先写两个子表达式PatternA和PatternB,分别校验条件A和条件B。然后结合成一个新的表达式
(?!PatternB)PatternA

例如,Windows Server的机器名一般要求满足以下要求(比微软官方要求有所简化):

1. 2到15个字符。只能包括: 数字/小写字母/大写字母/减号
2. 不能全部为数字

我们就可以用以下正则表达式来校验机器名的合法性(其中蓝色部分分别为PatternB,绿色部分为PatternA):

^(?!^\d*$)([a-zA-Z0-9-]{2,15})$

•写一个正则表达式,要求匹配字符串或者满足条件A或者满足条件B

我们可以先写两个子表达式PatternA和PatternB,分别校验条件A和条件B。然后结合成一个新的表达式
(PatternA|PatternB)

例如在非必须填的电话号码域中,用户可以输入一个合法的电话号码,也可以留空

我们就可以用以下正则表达式来校验机器名的合法性(其中蓝色部分分别为PatternB,绿色部分为PatternA):

(^$|\d{7,16})

注意:行起始符(^),行终止符($)和非贪婪标志(?)在这里的使用非常重要。

关于使用正则表达式怎么实现与或非关系就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

表达式 正则 条件 字符 合法 字母 合法性 数字 机器 用以 绿色 蓝色 别为 两个 内容 号码 大写 大写字母 字符串 密码 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 霸州市十二中学网络安全周征文 e软件开发 网络安全大讲堂满意度调查 数据库用的什么硬件 网络安全技术员证有用吗 新建地理数据库怎么改名 通信行业网络安全培训 南京拱华网络技术有限公司 信誉好服务优的软件开发培训班 易飞数据库连接失败 浙江现代少儿编程平台软件开发 数据库环境 有哪些 软件开发售中方案 e网网络安全 网络安全为主新闻消息50字 网络安全法治教育视频 方舟生存服务器开荒第一集 华南理工大学数据库停定 海事局网络安全 银行软件开发的发展方向 服务器安装欧拉v2.9 企业揭牌致辞 软件开发 数据库用的什么硬件 基础地理信息数据库技术设计 为了解决网络安全的主要问题 九个盒子网络技术怎么样 软件开发中的架构设计排期 河北程序软件开发费用是多少 战地五服务器连线已中断 html实现请求服务器数据列表
0