今天在做開發(fā)的時(shí)候遇到了一個(gè)問題,就是如何限定密碼不能輸入純數(shù)字或者純字母,然后就找到了這個(gè)解決方法 先寫兩個(gè)工具類一個(gè)是用來判斷是否是純數(shù)字一個(gè)用來判斷是否是純字母,然后在開發(fā)中直接調(diào)用就可以了,下面上代碼,當(dāng)然你也可以直接把這兩個(gè)直接復(fù)制過去直接用
/** * 純數(shù)字
* @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;
}
當(dāng)然 最簡單的就是用正則表達(dá)式
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();
}
這樣就可以判斷是否是純數(shù)字或者純英文了,如果你認(rèn)為這個(gè)對(duì)你有幫助,請(qǐng)贊賞我吧~~~~~~