Android 密码校验,字符串中必须包含字母或者数字
来源:互联网 发布:织梦cms要钱吗 编辑:程序博客网 时间:2024/06/04 18:38
下面是Util类的内容提供了三种密码规则的校验和一个判断输入类型的方法
/** * 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(); } }}
1 0
- Android 密码校验,字符串中必须包含字母或者数字
- Android 密码校验,字符串中必须包含字母或者数字
- Android中判断字符串中必须包含字母或者数字
- Android中判断字符串中必须包含字母或者数字_Android
- [正则表达式(一)] 必须包含数字、字母的校验
- java正则校验,密码必须由字母和数字组成
- java正则校验,密码必须由字母和数字组成
- Android 设置登录密码必须是数字或者字母并弹出数字键盘
- js 正则表达式 验证字符串中必须包含字母和数字
- Java生成随机字符串,必须包含数字、小写字母、大写字母
- 字符串必须包含大写字母,小写字母和数字
- 博客网站设定了校验密码的规则,编写方法检验一个字符串是否是合 法的密码。规则如下: 密码长度在 8-16 之间 密码只能包含字母和数字 密码必须存在至少 2 个数字 如果用户输入的密码符合
- Java随机生成长度不少于6的指定长度的密码,且这个字符串必须包含大小写字母、数字和特殊字符,四种的任意三种
- 密码最短长度为 7,其中必须包含以下非字母数字字符: 1
- "密码最短长度为7,其中必须包含以下非字母数字字符1"解决方法
- "密码最短长度为7,其中必须包含以下非字母数字字符1"解决方法
- vs2005:密码最短长度为 7,其中必须包含以下非字母数字字符: 1
- 密码最短长度为 7,其中必须包含以下非字母数字字符: 1。
- Ruby中的Symbol
- Android WebView常见问题及解决方案汇总
- 约瑟夫环问题
- LayoutParams原理
- Spring Boot 启动加载数据 CommandLineRunner
- Android 密码校验,字符串中必须包含字母或者数字
- 剑指Offer_31_整数中1出现的次数(从1到n整数中1出现的次数)
- Activity启动流程源码分析之Launcher启动(二)
- 青蛙的约会
- Model
- 欢迎使用CSDN-markdown编辑器
- LA3938 线段树+分治
- 数据库的导入和导出
- iOS开发 - 第05篇 - 项目 - 11 - const & git & 项目重构