首页 > 其他 > 详细

(转)求正则表达式,密码必须包含大写字母、小写字母、数字

时间:2016-09-01 18:43:54      阅读:389      评论:0      收藏:0      [点我收藏+]


1.必须只能是 大写字母、小写字母和数字构成的密码
2.大写字母、小写字母、数字都至少出现一次

import java.util.regex.Pattern;
import java.util.regex.Matcher;

public class RegexRegexTest2 {
    public static boolean checkPassword(String password){
        if(password.matches("\\w+")){
            Pattern p1= Pattern.compile("[a-z]+");
            Pattern p2= Pattern.compile("[A-Z]+");
            Pattern p3= Pattern.compile("[0-9]+");
            Matcher m=p1.matcher(password);
            if(!m.find())
                return false;
            else{
                m.reset().usePattern(p2);
                if(!m.find())
                    return false;
                else{
                    m.reset().usePattern(p3);
                    if(!m.find())
                        return false;
                    else{
                        return true;
                    }
                }
            }
        }else{
            return false;
        }

    }

    public static void main(String[] args) {
        System.out.println(checkPassword("ABCef342OSS"));
        System.out.println(checkPassword("ABC"));
        System.out.println(checkPassword("123"));
    }
}

  

(转)求正则表达式,密码必须包含大写字母、小写字母、数字

原文:http://www.cnblogs.com/xingxing0521/p/5830638.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!