码迷,mamicode.com
首页 > 编程语言 > 详细

密码校验正则表达式(java 环境)

时间:2016-11-10 19:41:10      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:turn   font   pass   strong   特殊符号   表达式   包括   包含   []   

密码校验需求:

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 环境)

标签:turn   font   pass   strong   特殊符号   表达式   包括   包含   []   

原文地址:http://www.cnblogs.com/goodcheap/p/6051833.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!