public class FormattingUtils { private static FormattingUtils formattingUtils; public static FormattingUtils getInstance() { if (formattingUtils == null) { formattingUtils = new FormattingUtils(); } return formattingUtils; } /*** * EditText 编辑框非空 * @param text * @return */ public boolean nullVerification(Editable text){ if(text.toString() != null && !text.toString().equals("")){ return true; } return false; } /*** * EditText 验证字符串非空 * @param text * @return */ public boolean nullVerification(String text){ if(text.toString() != null && !text.toString().equals("")){ return true; } return false; } /*** * EditText 带小数的数字认证 * @param text * @return */ public boolean isDoubleVerification(Editable text){ if(text.toString() != null && !text.toString().equals("")){ Pattern p = Pattern.compile("-?[0-9]+.*[0-9]*"); if(p.matcher(text.toString()).matches()){ return true; } } return false; } /*** * EditText 纯数字验证 * @param text * @return */ public boolean isIntegerVerification(Editable text){ if(text.toString() != null && !text.toString().equals("")){ Pattern p = Pattern.compile("[0-9]*"); if(p.matcher(text.toString()).matches()){ return true; } } return false; } /*** * EditText url 和ip 验证 * @param text * @return */ public boolean isUrlVerification(String text){ if(text.toString() != null && !text.toString().equals("")){ Pattern urlP = Pattern.compile("^(((ht|f)tp(s?))\\://)?(www.|[a-zA-Z].)[a-zA-Z0-9\\-\\.]+\\.(com|edu|gov|mil|net|org|biz|info|name|museum|us|ca|uk)(\\:[0-9]+)*(/($|[a-zA-Z0-9\\.\\,\\;\\?\\'\\\\\\+&%\\$#\\=~_\\-]+))*$"); Pattern ipP = Pattern.compile("((?:(?:25[0-5]|2[0-4]\\d|((1\\d{2})|([1-9]?\\d)))\\.){3}(?:25[0-5]|2[0-4]\\d|((1\\d{2})|([1-9]?\\d))))"); if(urlP.matcher(text.toString()).matches() || ipP.matcher(text.toString()).matches()){ return true; } } return false; } /*** * String 科学计数转换 * @param str * @return */ public String getStringOutE(String str){ BigDecimal bd = new BigDecimal(str); return bd.toPlainString(); } }
android 常用格式验证Utils
最新推荐文章于 2022-02-17 16:46:45 发布