今天在做开发的时候遇到了一个问题,就是如何限定密码不能输入纯数字或者纯字母,然后就找到了这个解决方法 先写两个工具类一个是用来判断是否是纯数字一个用来判断是否是纯字母,然后在开发中直接调用就可以了,下面上代码,当然你也可以直接把这两个直接复制过去直接用
/** * 纯数字
* @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();
}
这样就可以判断是否是纯数字或者纯英文了,如果你认为这个对你有帮助,请赞赏我吧~~~~~~