public static boolean isCreditCard(String cardNo) {
if(!isNumber(cardNo))
return false;
int len = cardNo.length();
int weight = 1;
int total = 0;
for(int i = 0;i < len;i++) {
if(i == 0) {
if(len%2 == 0)
weight = 2;
} else {
if(i%2 == 0)
weight = 2;
else
weight = 1;
}
int tmp = cardNo.charAt(i) - '0';
tmp = tmp * weight;
if(tmp > 9)
tmp = tmp - 9;
total += tmp;
}
if(total%10 == 0) return true;
return false;
}
判断是不是货币金额
public static boolean isAmount(String str) {
boolean isAmount = false;
String pattern = "^\\d+\\.*\\d*";
if(matchPattern(str, pattern)){
isAmount = true;
}
return isAmount;
}