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