日期:2014-05-20  浏览次数:20746 次

求一简单的正则表达式
用来验证用户的密码:
要求:至少包含一个数字,一个小写字母,一个大写字母,长度至少是6.
比如:
123ABC false
123abc false
123Abc true
12aBc  false

------解决方案--------------------

public static void main(String[] args) {
        boolean a = Pattern.matches("^(?![^a-z]+$)(?![^A-Z]+$)(?!\\D+$).{6}$",
                "123AaC");
        System.out.println(a);
    }

------解决方案--------------------
引用:
用来验证用户的密码:
要求:至少包含一个数字,一个小写字母,一个大写字母,长度至少是6.
比如:
123ABC false
123abc false
123Abc true
12aBc  false

试试这个,测试可以的
(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])[a-zA-Z0-9]{6,}