求符合含数字、大小写字母、长度至少8位要求的密码校验正则表达式
符合要求的密码校验正则表达式
满足指定校验规则的正则表达式如下:^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}$
规则对应解释
(?=.*\d):正向预查校验,强制字符串内至少存在1个数字,对应「必须包含数字」的要求(?=.*[a-z]):正向预查校验,强制字符串内至少存在1个小写英文字母,对应「必须同时包含大小写英文字母」的小写要求(?=.*[A-Z]):正向预查校验,强制字符串内至少存在1个大写英文字母,对应「必须同时包含大小写英文字母」的大写要求.{8,}:匹配任意非换行字符最少8次,对应「密码长度至少为8位」的要求- 首尾的
^和$用于匹配整个字符串,避免仅匹配到字符串内符合要求的部分内容
补充说明
如果校验规则要求密码只能由数字、大小写英文字母组成,不允许出现特殊符号,可以将正则修改为:^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{8,}$
内容的提问来源于stack exchange,提问作者Amos Mulenga Nzung
相关产品推荐
相关产品推荐

