public class VerifyUtil { /** * 检测字符串是否为 number 类型的数字 * @param str * @return */ public static boolean isNumeric(String str){ System.out.println("金额数:"+str); if(str == null ){ return false; } String strF = str.replaceAll("-", ""); String strFormat = strF.replaceAll("\\.", ""); if("".equals(strFormat)){ return false; } for (int i = strFormat.length();--i>=0;){ if (!Character.isDigit(strFormat.charAt(i))){ return false; } } return true; } /** * 验证是否是手机号 * @param mobiles * @return */ public static boolean isMobileNO(String mobiles) { if(mobiles==null||mobiles.isEmpty()){ return false; } Pattern p = Pattern.compile("^(\\+86)*0*((13[0-9])|(14[0-9])||(15[0-9])|(18[0-9]))\\d{8}$"); Matcher m = p.matcher(mobiles); return m.matches(); } /** * 验证身份证号码 * @param idCard * @return */ public static boolean verifyIdCard(String idCard){ if(idCard==null||idCard.isEmpty()){ return false; } String strVerify = "(^[1-9]\\d{5}(18|19|20)\\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$)"; Pattern p = Pattern.compile(strVerify); Matcher m = p.matcher(idCard); return m.find(); } }
java后端验证数字和电话号码,身份证的util
最新推荐文章于 2022-10-17 10:47:20 发布