PHP 正则表达式验证密码 - 包含特殊字符、大小写字母
以下是使用 preg_match 验证密码是否包含特殊字符、大小写字母的示例代码:/n/nphp/n$password = 'Password123!'; // 需要验证的密码/n/nif(preg_match('/^(?=.*[a-z])(?=.*[A-Z])(?=.*//d)(?=.*(_|[^/w])).+$/', $password)){/n echo '密码符合要求';/n} else {/n echo '密码不符合要求';/n}/n/n/n正则表达式解释:/n/n- ^ 表示匹配字符串的开头/n- (?=.*[a-z]) 表示必须包含至少一个小写字母/n- (?=.*[A-Z]) 表示必须包含至少一个大写字母/n- (?=.*//d) 表示必须包含至少一个数字/n- (?=(_|[^/w])) 表示必须包含至少一个特殊字符(可以是下划线 _ 或者非单词字符 [^a-zA-Z0-9_])/n- .+ 表示匹配任意长度的字符串/n- $ 表示匹配字符串的结尾/n/n如果密码符合要求,输出 '密码符合要求';否则,输出 '密码不符合要求'。
原文地址: https://www.cveoy.top/t/topic/oA5a 著作权归作者所有。请勿转载和采集!