Android如何判断密码不能为纯数字或纯字母

今天在做开发的时候遇到了一个问题,就是如何限定密码不能输入纯数字或者纯字母,然后就找到了这个解决方法 先写两个工具类一个是用来判断是否是纯数字一个用来判断是否是纯字母,然后在开发中直接调用就可以了,下面上代码,当然你也可以直接把这两个直接复制过去直接用

 /** * 纯数字 
  * @param str 
  * @return */
  public static boolean isNumeric(String str){ 
  for (int i = str.length();--i>=0;){    
  if (!Character.isDigit(str.charAt(i))){    
  return false; 
    } 
}  
  return true;}

下面是判断纯字母的

/** * 纯字母
 * @param data
 * @return */
 public static boolean isChar(String   data){  
 { for (int i = data.length();--i>=0;){
 char c = data.charAt(i);   
 if(((c>='a'&&c<='z')   ||   (c>='A'&&c<='Z')))  
 {        return   true; 
  }else{
    return   false;  
 }
 }return true;
 }

当然 最简单的就是用正则表达式

 public static boolean ispsd(String psd) {
        Pattern p = Pattern
                .compile("^[a-zA-Z].*[0-9]|.*[0-9].*[a-zA-Z]");
        Matcher m = p.matcher(psd);

        return m.matches();
    }

这样就可以判断是否是纯数字或者纯英文了,如果你认为这个对你有帮助,请赞赏我吧~~~~~~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容