zoukankan      html  css  js  c++  java
  • Android 内存泄漏优化总结

    1,验证是否为汉字

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    // 验证昵称
        private boolean verifyNickname() {
            String nickname = edt_username.getText().toString();
            if (nickname == null || nickname.length() == 0) {
                edt_username.setError("不能为空");
                return false;
            }
            int len = 0;
            char[] nickchar = nickname.toCharArray();
            for (int i = 0; i < nickchar.length; i++) {
                if (isChinese(nickchar[i])) {
                    len += 2;
                } else {
                    len += 1;
                }
            }
            if (len < 4 || len > 15) {
                edt_username.setError("正确的昵称应该为 1、4-15个字符 2、2-7个汉字 3、不能是邮箱和手机号");
                return false;
            }
            return true;
        }
     
        private boolean isChinese(char c) {
            Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);
            if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS
                    || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS
                    || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A
                    || ub == Character.UnicodeBlock.GENERAL_PUNCTUATION
                    || ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION
                    || ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) {
                return true;
            }
            return false;
        }


    2,验证手机号,邮箱

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    // 判断是否为手机号
        private boolean isPhone(String inputText) {
            Pattern p = Pattern
                    .compile("^((13[0-9])|(15[^4,\D])|(18[0,5-9]))\d{8}$");
            Matcher m = p.matcher(inputText);
            return m.matches();
        }
     
        // 判断格式是否为email
        public 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();
        }
     

    推推族,免费得门票,游景区:www.tuituizu.com

    结伴旅游,一个免费的交友网站:www.jieberu.com

  • 相关阅读:
    Android的数据存储
    Servlet第一天
    JavaScript高级程序设计读书笔记(3)
    Interesting Papers on Face Recognition
    Researchers Study Ear Biometrics
    IIS 发生意外错误 0x8ffe2740
    Father of fractal geometry, Benoit Mandelbrot has passed away
    Computer vision scientist David Mumford wins National Medal of Science
    Pattern Recognition Review Papers
    盒模型bug的解决方法
  • 原文地址:https://www.cnblogs.com/rabbit-bunny/p/4231481.html
Copyright © 2011-2022 走看看