正则表达式匹配需求求助:需同时匹配数字、小写字母及指定特殊字符
满足要求的正则表达式方案
你需要的正则表达式需同时校验字符串包含三类指定字符,可通过正向预查实现强制匹配逻辑:
^(?=.*[0-9])(?=.*[a-z])(?=.*[@#$&*:";?!]).+$
各部分说明:
^和$:锚定字符串首尾,确保校验覆盖整个目标内容,避免仅匹配局部片段(?=.*[0-9]):正向预查,验证字符串中至少存在一个0-9的数字(?=.*[a-z]):正向预查,验证字符串中至少存在一个a-z的小写字母(?=.*[@#$&*:";?!]):正向预查,验证字符串中至少存在一个指定的特殊字符(字符集内的符号无需额外转义).+:匹配任意非换行字符至少一次,对应字符串的实际内容
示例验证:
- 匹配成功:
ab$2ww3&#→ 同时包含小写字母、数字、指定特殊字符 - 匹配失败:
@#he&+#shsj(缺少数字)、jbsb2727hd3d(缺少指定特殊字符)
内容的提问来源于stack exchange,提问作者Victor Nduonyi
相关产品推荐
相关产品推荐

