码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-09-01 18:46:43      阅读:326      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!