java正则表达式

java密码正则表达式(可以是纯数字,也可以是纯字母,也可以是数字+字母,6-16 位)
^[0-9a-zA-Z]{6,16}$
[a-z0-9A-Z]表示是字母或数字
{6, 16}表示重复出现6~16次
^表示从字符串头开始匹配
$表示匹配到字符串末尾
如果不加^和$字符串中如果有符合条件的串也会被匹配

注意:^表示从字符串头开始匹配 ,$表示匹配到字符串末尾 ,然后中括号里面标识内容。0-9a-zA这些东西中间不要加东西,“,”号都不能添加,因为那样的话,密码中就可以出现“,”了。

使用的时候

/**
     * 检测一个EditText是否是一个正确的密码
     * 
     * @param et
     * @return 如果是一个正确的密码,则 返回true;否则返回false
     */
    public static boolean isEditTextValidPwd(EditText et) {
        String pwd = et.getText().toString();
        if (pwd == null || pwd.length() < 6 || pwd.length() > 20) {
            return false;
        } else {

            String regEx = "^[A-Za-z0-9]{6,20}$";
            Pattern pattern = Pattern.compile(regEx);
            Matcher matcher = pattern.matcher(pwd);
            return matcher.find();
        }
    }