目录
案例引入
在讲正则表达式前,我们不妨先从一个场景来逐渐引入。
你可能有过这样的经历:我们去某些网站注册帐号,当你在设置密码的时候,网站会提示你密码的长度范围,以及对应的规则限制(如下图)。
根据上图,我们将密码设置规则可以描述为两个条件:
(1)长度为6-16位;
(2)密码中必须包含数字,大写字母,小写字母,特殊字符(指定字符);
现在假设我们不知道正则表达式,作为程序员的你,该如何去实现这样一个密码验证呢?
下面是我写的一个校验方法(样本):
/**
* 校验用户密码是否满足设置规则
*
* @param password 用户输入的密码
* @return true-满足;false-不满足
*/
public static boolean checkPassword(String password) {
// 密码不能为空
if (password == null || password.isEmpty()) {
return false;
}
// 校验密码长度(6-16位)
int len = password.