下面是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. Android实现再图标右上角显示数字
  2. Android判断、创建和删除快捷方式
  3. FAQ_10_EditText与parseInt方法
  4. 在Android中如何通过点击edittext之外的部分使软键盘隐藏
  5. Android简易计算器(四)—— 完整逻辑代码
  6. android手势方向的判断工具类,超简单
  7. Android添加(创建)、删除及判断是否存在桌面快捷方式的方法
  8. Android(安卓)蓝牙开发
  9. IE 和android浏览器上页面图片加载判断

随机推荐

  1. android 获取手机的各种状态
  2. android 自定义Dialog设置背景颜色
  3. Android中制作有景深视差的ScrollView
  4. android 多点触控Demo
  5. Android 引用com.android.internal
  6. android studio 各种令人费解的问题
  7. Android ---android:autoLink属性
  8. android 播放视频时切换全屏隐藏状态栏
  9. Unity3D Android播放视频
  10. 安卓线程三种简易使用