Android中验证输入是否为汉字及手机号,邮箱验证
2015-08-21 14:26
423 查看
1,验证是否为汉字 // 验证昵称 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("正确的昵称应该为\n1、4-15个字符\n2、2-7个汉字\n3、不能是邮箱和手机号"); 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,验证手机号,邮箱 // 判断是否为手机号 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(); }
相关文章推荐
- Android颜色代码
- Android系统时间
- Android SDK在线更新镜像服务器无需翻墙
- Android实现RichText(富文本)不同Text样式
- 如何让EditText不自动获取焦点
- Good blog for android
- Android学习系列之(一)环境搭建
- Android程序如何判断是不是第一次启动
- android 5.0 Material Design酷炫风格的开源项目集合
- Android C层如何加载.so库文件
- android 用fragment实现简单菜单点击功能
- android 获取通讯录并显示listview
- android 调用系统邮件 发送邮件到指定邮箱
- Android Studio Tips -- 布局预览
- Android:设计之屏幕适配
- Android.mk简介及编译apk
- Android Volley完全解析(一),初识Volley的基本用法
- android 完美自定义 checkbox 样式
- Android笔记(九)尺寸和单位
- Android.mk