首页 > 代码库 > 密码校验正则表达式(java 环境)
密码校验正则表达式(java 环境)
密码校验需求:
1) 密码控制只能输入字母、数字、特殊符号(~!@#$%^&*()_+[]{}|\;:‘",./<>?)
2) 长度 6-16 位,必须包括字母、数字、特殊符号中的2种
判断密码是否包含数字:包含返回1,不包含返回0
int i = newPwd.matches(".*\\d+.*") ? 1 : 0;
判断密码是否包含字母:包含返回1,不包含返回0
int j = newPwd.matches(".*[a-zA-Z]+.*") ? 1 : 0;
判断密码是否包含特殊符号(~!@#$%^&*()_+|<>,.?/:;‘[]{}\):包含返回1,不包含返回0
int k = newPwd.matches(".*[~!@#$%^&*()_+|<>,.?/:;‘\\[\\]{}\"]+.*") ? 1 : 0;
判断密码长度是否在6-16位
int l = newPwd.length();
if (i + j + k < 2 && (l >= 6 && l <= 16)) {
return Password error;
}
密码校验正则表达式(java 环境)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。