赞
踩
今天早上和小伙伴闲聊中讲到了代码中很多switch case,或者if else if…感觉low到爆,然后大神用反射方法对这边进行了改造,代码瞬间看上去好多了。
下午review自己项目中的代码,竟然也发现了这类代码,需求是根据关键字判断关键字的类型,手机?QQ?EMAIL…,之前看了Java8实战,就有了一些想法,也对为什么要出现函数式变成,函数式接口有了一些理解,有点茅塞顿开的感觉
public class MatchUtil {
/**
* 校验是否为电话号码
*/
public static boolean isPhone(String val) {
if (val == null || val.length() < 7) {// 至少7个字符
return false;
}
Pattern pattern = Pattern
.compile("("
+ "^(\\+?86|\\(\\+?86\\)){0,1}\\d{11}$"
+ "|^(\\d{3,4}|\\(\\d{3,4}\\))(-| ){0,1}(\\d{7,8})$"
+ "|^(\\d{3,4}|\\(\\d{3,4}\\))(-| ){0,1}(\\d{7,8})(-| )(\\d{1,4})$"
+ "|^(\\d{7,8})((-| )\\d{1,4}){0,1}$" +
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。