安卓中登陆名称和密码的一些设置规范
2017-04-12 16:05
141 查看
/**
* Created by zhangshun on 2016/8/18.
*/
public class PwdCheckUtil {
/**
* 规则1:至少包含大小写字母及数字中的一种
* 是否包含
*
* @param str
* @return
*/
public static boolean isLetterOrDigit(String str) {
boolean isLetterOrDigit = false;//定义一个boolean值,用来表示是否包含字母或数字
for (int i = 0; i < str.length(); i++) {
if (Character.isLetterOrDigit(str.charAt(i))) { //用char包装类中的判断数字的方法判断每一个字符
isLetterOrDigit = true;
}
}
String regex = "^[a-zA-Z0-9]+$";
boolean isRight = isLetterOrDigit && str.matches(regex);
return isRight;
}
/**
* 规则2:至少包含大小写字母及数字中的两种
* 是否包含
*
* @param str
* @return
*/
public static boolean isLetterDigit(String str) {
boolean isDigit = false;//定义一个boolean值,用来表示是否包含数字
boolean isLetter = false;//定义一个boolean值,用来表示是否包含字母
for (int i = 0; i < str.length(); i++) {
if (Character.isDigit(str.charAt(i))) { //用char包装类中的判断数字的方法判断每一个字符
isDigit = true;
} else if (Character.isLetter(str.charAt(i))) { //用char包装类中的判断字母的方法判断每一个字符
isLetter = true;
}
}
String regex = "^[a-zA-Z0-9]+$";
boolean isRight = isDigit && isLetter && str.matches(regex);
return isRight;
}
/**
* 规则3:必须同时包含大小写字母及数字
* 是否包含
*
* @param str
* @return
*/
public static boolean isContainAll(String str) {
boolean isDigit = false;//定义一个boolean值,用来表示是否包含数字
boolean isLowerCase = false;//定义一个boolean值,用来表示是否包含字母
boolean isUpperCase = false;
for (int i = 0; i < str.length(); i++) {
if (Character.isDigit(str.charAt(i))) { //用char包装类中的判断数字的方法判断每一个字符
isDigit = true;
} else if (Character.isLowerCase(str.charAt(i))) { //用char包装类中的判断字母的方法判断每一个字符
isLowerCase = true;
} else if (Character.isUpperCase(str.charAt(i))) {
isUpperCase = true;
}
}
String regex = "^[a-zA-Z0-9]+$";
boolean isRight = isDigit && isLowerCase && isUpperCase && str.matches(regex);
return isRight;
}
/**
* 判断EditText输入的数字、中文还是字母方法
*/
public static void whatIsInput(Context context, EditText edInput) {
String txt = edInput.getText().toString();
Pattern p = Pattern.compile("[0-9]*");
Matcher m = p.matcher(txt);
if (m.matches()) {
Toast.makeText(context, "输入的是数字", Toast.LENGTH_SHORT).show();
}
p = Pattern.compile("[a-zA-Z]");
m = p.matcher(txt);
if (m.matches()) {
Toast.makeText(context, "输入的是字母", Toast.LENGTH_SHORT).show();
}
p = Pattern.compile("[\u4e00-\u9fa5]");
m = p.matcher(txt);
if (m.matches()) {
Toast.makeText(context, "输入的是汉字", Toast.LENGTH_SHORT).show();
}
}
}
* Created by zhangshun on 2016/8/18.
*/
public class PwdCheckUtil {
/**
* 规则1:至少包含大小写字母及数字中的一种
* 是否包含
*
* @param str
* @return
*/
public static boolean isLetterOrDigit(String str) {
boolean isLetterOrDigit = false;//定义一个boolean值,用来表示是否包含字母或数字
for (int i = 0; i < str.length(); i++) {
if (Character.isLetterOrDigit(str.charAt(i))) { //用char包装类中的判断数字的方法判断每一个字符
isLetterOrDigit = true;
}
}
String regex = "^[a-zA-Z0-9]+$";
boolean isRight = isLetterOrDigit && str.matches(regex);
return isRight;
}
/**
* 规则2:至少包含大小写字母及数字中的两种
* 是否包含
*
* @param str
* @return
*/
public static boolean isLetterDigit(String str) {
boolean isDigit = false;//定义一个boolean值,用来表示是否包含数字
boolean isLetter = false;//定义一个boolean值,用来表示是否包含字母
for (int i = 0; i < str.length(); i++) {
if (Character.isDigit(str.charAt(i))) { //用char包装类中的判断数字的方法判断每一个字符
isDigit = true;
} else if (Character.isLetter(str.charAt(i))) { //用char包装类中的判断字母的方法判断每一个字符
isLetter = true;
}
}
String regex = "^[a-zA-Z0-9]+$";
boolean isRight = isDigit && isLetter && str.matches(regex);
return isRight;
}
/**
* 规则3:必须同时包含大小写字母及数字
* 是否包含
*
* @param str
* @return
*/
public static boolean isContainAll(String str) {
boolean isDigit = false;//定义一个boolean值,用来表示是否包含数字
boolean isLowerCase = false;//定义一个boolean值,用来表示是否包含字母
boolean isUpperCase = false;
for (int i = 0; i < str.length(); i++) {
if (Character.isDigit(str.charAt(i))) { //用char包装类中的判断数字的方法判断每一个字符
isDigit = true;
} else if (Character.isLowerCase(str.charAt(i))) { //用char包装类中的判断字母的方法判断每一个字符
isLowerCase = true;
} else if (Character.isUpperCase(str.charAt(i))) {
isUpperCase = true;
}
}
String regex = "^[a-zA-Z0-9]+$";
boolean isRight = isDigit && isLowerCase && isUpperCase && str.matches(regex);
return isRight;
}
/**
* 判断EditText输入的数字、中文还是字母方法
*/
public static void whatIsInput(Context context, EditText edInput) {
String txt = edInput.getText().toString();
Pattern p = Pattern.compile("[0-9]*");
Matcher m = p.matcher(txt);
if (m.matches()) {
Toast.makeText(context, "输入的是数字", Toast.LENGTH_SHORT).show();
}
p = Pattern.compile("[a-zA-Z]");
m = p.matcher(txt);
if (m.matches()) {
Toast.makeText(context, "输入的是字母", Toast.LENGTH_SHORT).show();
}
p = Pattern.compile("[\u4e00-\u9fa5]");
m = p.matcher(txt);
if (m.matches()) {
Toast.makeText(context, "输入的是汉字", Toast.LENGTH_SHORT).show();
}
}
}
相关文章推荐
- 更改网络登陆用户的名称与密码
- 怎样取消与设置windows 2003 登陆密码 iis安装
- CSDN用户名称和密码的一些分析结果
- 怎样通过Windows 7共享自己的宽带连接(可以设置自己的网络名称和密码)
- websphere WAS 控制台无密码登陆设置
- 设置windows登陆前的syskey密码(三步搞定!)
- SSH免密码登陆设置
- 如何设置网上的密码才能安全一些?
- 在DOS下设置系统登陆密码
- ssh 无密码登陆设置
- Tomcat详解:实现SSL配置,日志配置,登陆用户名与密码设置,路径列表
- 华为S6502设置使用用户名、密码登陆
- 设置不输入密码直接登陆windows XP系统
- 设置apache登陆密码验证
- SSH设置不输入密码登陆方式
- 让你的无线路由更加安全,设置登陆密码图解。[DLINK设置篇]
- XP系统下,如何设置成开机直接登陆,不用输入密码
- [zz]AD---设置AD用户的"用户下次登陆时须更改密码"属性
- SSH设置不输入密码登陆方式
- SSH设置了自动登陆却还提示输入密码