edit输入框内容格式判断等各种判断工具
来源:互联网 发布:餐饮订餐软件 编辑:程序博客网 时间:2024/06/05 00:08
public class Tools {
private static Context context;/** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) */ public static int dip2px(Context context, float dpValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dpValue * scale + 0.5f); } /** * 根据手机的分辨率从 px(像素) 的单位 转成为 dp */ public static int px2dip(Context context, float pxValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (pxValue / scale + 0.5f); } /** * 保留小数点后两位 * @param days 租赁的天数 * @param money 价格 * @return */public static String getTwoDecimal(int days ,double money) { DecimalFormat df = new DecimalFormat("#####0.00"); return df.format(days*money);}/** * 获取运行在前台的activity * @param context * @return */public static Activity getFrontActivity(Context context) { ActivityManager am = (ActivityManager) context.getSystemService(context.ACTIVITY_SERVICE); List<RunningTaskInfo> cn = am.getRunningTasks(1); RunningTaskInfo taskInfo = cn.get(0); ComponentName name = taskInfo.topActivity; Activity foregroundActivity; try { foregroundActivity = (Activity) (Class.forName(name.getClassName()).newInstance()); return foregroundActivity; } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; }/** * 判断某个activity是否运行在前台 true为运行在前台 * @param context * @param className * @return */public static boolean activityManager(Context context, String className) { ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List<RunningTaskInfo> list = am.getRunningTasks(1); if (list != null && list.size() > 0) { ComponentName cpn = list.get(0).topActivity; if (className.equals(cpn.getClassName())) { return true; } } return false; }/** * 判断程序是否在后台运行 * @param context * @return */public static boolean isApplicationBroughtToBackground(Context context) { ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List<RunningTaskInfo> tasks = am.getRunningTasks(1); if (!tasks.isEmpty()) { ComponentName topActivity = tasks.get(0).topActivity; if (!topActivity.getPackageName().equals(context.getPackageName())) { return true; } } return false;}/** * 输入框检测方法 * * @param s * @return */public static boolean editTextChecker(String s) { Pattern p = Pattern.compile("\\w*"); Matcher m = p.matcher(s); return m.matches();}/** * 实时监控EditText中的特殊字符 * @param context * @param editText */public static void verification_editText(Context context1 ,final EditText editText) { context = context1; editText.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { String editable = editText.getText().toString(); //只能输入字母,数字和汉字 String regEx = "[^a-zA-Z0-9\u4E00-\u9FA5_]"; Pattern p = Pattern.compile(regEx); Matcher m = p.matcher(editable.toString()); String str = m.replaceAll("").trim(); if(!editable.equals(str)){ editText.setText(str); editText.setSelection(str.length()); //光标置后 } } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void afterTextChanged(Editable s) { } });}/** * 判断是不是纯数字 * @param pwd * @return */public static boolean numType(String pwd) { boolean s = true; for(int i = 0;i<pwd.length();i++){ if (!Character.isDigit(pwd.charAt(i))) { s = false; } } return s;}/** * 判断密码是否为数字和字母 * @param pwd * @return */public static boolean pwdType(String pwd) { boolean digit = false; boolean letter = false; int p = pwd.length(); for(int i=0;i<p;i++){ if (Character.isDigit(pwd.charAt(i))) { digit = true; } else if (Character.isLetter(pwd.charAt(i))) { letter = true; } } if (digit && letter) { return true; } else { return false; }}/** * 关闭软键盘 * @param activity */public static void hideSoftInput(Activity activity) { InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE); if(imm.isActive() && activity.getCurrentFocus() != null){ imm.hideSoftInputFromWindow(activity.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); }}/** * 切换后将EditText光标置于末尾 * @param et */public static void tailCursor(EditText et) { CharSequence charSequence = et.getText(); if (charSequence instanceof Spannable) { Spannable spanText = (Spannable) charSequence; Selection.setSelection(spanText, charSequence.length()); }}/** * 正则表达式 判断邮箱格式是否正确 * @param email * @return */public static boolean isEmail(String email) { String str = "^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$"; Pattern p = Pattern.compile(str); Matcher m = p.matcher(email); return m.matches();}/** * 判断手机格式是否正确 * @param mobiles * @return */public static boolean isphone(String mobiles) { Pattern p = Pattern.compile("^((13[0-9])|(14[5])|(15[^4,\\D])|(17[0-9])|(18[0-9]))\\d{8}$"); Matcher m = p.matcher(mobiles); return m.matches();}/** * //只能输入字母,数字和汉字 * @param str * @return */public static String stringFilter(String str) { String regEx = "[^a-zA-Z0-9\u4E00-\u9FA5_]"; Pattern p = Pattern.compile(regEx); Matcher m = p.matcher(str); return m.replaceAll("").trim(); }
}
阅读全文
0 0
- edit输入框内容格式判断等各种判断工具
- js判断输入框内容格式
- android editview判断输入内容格式
- 判断输入框的输入格式是否正确,并禁止其他输入框输入内容
- C# 判断各种输入
- JS输入格式判断
- iOS各种判断判断(手机号/邮箱等)
- iOS 正则表达式输入内容判断--位数、字母数字符号等组合判断
- C# 判断各种输入(转)
- JS判断是否输入内容
- C#判断输入日期格式
- Qt 密码输入格式判断
- 监听EditText输入框 ,判断输入的密码是什么格式
- json格式自动判断工具
- js判断页面输入框未输入内容或者输入的内容为空格
- edit编辑框 判断输入的字符是汉字还是英文
- 如何判断Edit控件中输入的字符为数字!
- JS判断邮箱格式,密码输入是否一致,不能为空,长度控制等
- Tensorflow:Attribute Error: 'module' object has no attribute 'mul'
- java网络编程(四)----异步非阻塞aio及proactor模型
- Xilinx SDK 初学之–API函数笔记(GPIO函数)
- REM 直接上连接
- java访问修饰符
- edit输入框内容格式判断等各种判断工具
- Swift变量 常量
- CountDownLatch
- 欧几里得和扩展欧几里得
- application/x-www-form-urlencode
- 9.2 游戏 2714(9.4)
- HTML5+js的两种轮播图(静态获取图片方法和动态获取图片)
- 读书笔记-穿越计算机的迷雾
- 文本每三行合并成一行