Android开发中的正则匹配
来源:互联网 发布:淘宝rourou私房妆真假 编辑:程序博客网 时间:2024/05/17 21:37
在Android开发中,可能也会遇到一下输入框的合法性验证,这时候最常用的就应该是正则表达式去做一些匹配了,下面就常用的正则匹配做一下介绍
1. 手机号码的验证
根据实际开发于2009年9月7日最新统计: 中国电信发布中国3G号码段:中国联通185,186;中国移动188,187;中国电信189,180共6个号段。
移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188
联通:130、131、132、152、155、156、185、186
电信:133、153、180、189、(1349卫通)
匹配代码(目前,号码段可能添加了一下,大家根据实际情况写正则表达式)
public class ClassPathResource { private static final Logger logger = Logger.getLogger(ClassPathResource.class); public static boolean isMobileNO(String mobiles){ Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$"); Matcher m = p.matcher(mobiles); logger.info(m.matches()+"---"); return m.matches(); }
2.邮件的验证
public static boolean isEmail(String email){
String str="^([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)*@([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)+[\\.][A-Za-z]{2,3}([\\.][A-Za-z]{2})?$"; Pattern p = Pattern.compile(str); Matcher m = p.matcher(email); logger.info(m.matches()+"---"); return m.matches(); }
3.IP地址的验证
Pattern pattern = Pattern.compile("");Matcher matcher = pattern.matcher("127.400.600.2"); //以验证127.400.600.2为例System.out.println(matcher.matches());
参考:http://hi.baidu.com/s_angel_3/item/7e030530a6a3ce1c9dc65e5f
- Android开发中的正则匹配
- Android开发中的正则匹配
- OC中的正则匹配
- perl中的正则匹配
- java中的正则匹配
- Android正则匹配实例
- 正则中的“贪婪匹配”和“懒惰匹配”
- scala中的正则匹配和模式匹配
- 正则表达式中的字符匹配
- 正则表达式中的模糊匹配
- PHP中的正则匹配函数
- 正则匹配中的模式修正
- 正则匹配文章中的图片
- 正则匹配字符串中的电话号码
- java中的正则表达式匹配
- javascript中的正则匹配学习
- 正则匹配URL中的参数
- 正则中的中文匹配问题
- 节点间通讯的通道微调
- 优先队列
- Android Mms专题之:联系人管理
- 二叉查找树中节点的删除。
- A. Pythagorean Theorem II
- Android开发中的正则匹配
- andengine -3-处理触摸事件
- Android Mms专题之:对话列表管理
- Easy CHM
- Android Mms专题之:对话与联系人的关联
- 高強度的port(Pipe)的性能測試
- CCS初学调试以及RTDX
- 温水煮青蛙
- C语言单链表插入基础