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

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


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"));    }}

  

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