最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Java正则验证电话,手机,邮箱,日期,金额的方法示例
时间:2017-05-16 编辑:简简单单 来源:一聚教程网
代码如下 | 复制代码 |
packagecom.hooypay.tool; importjava.io.IOException; importjava.util.regex.Matcher; importjava.util.regex.Pattern; publicclassCheck { // 判断电话 publicstaticbooleanisTelephone(String phonenumber) { String phone ="0\\d{2,3}-\\d{7,8}"; Pattern p = Pattern.compile(phone); Matcher m = p.matcher(phonenumber); returnm.matches(); } // 判断手机号 publicstaticbooleanisMobileNO(String mobiles) { Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$"); Matcher m = p.matcher(mobiles); returnm.matches(); } // 判断邮箱 publicstaticbooleanisEmail(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); returnm.matches(); } // 判断日期格式:yyyy-mm-dd publicstaticbooleanisValidDate(String sDate) { String datePattern1 ="\\d{4}-\\d{2}-\\d{2}"; String datePattern2 ="^((\\d{2}(([02468][048])|([13579][26]))" +"[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|" +"(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?" +"((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/\\s]?(" +"(((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?" +"((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))"; if((sDate !=null)) { Pattern pattern = Pattern.compile(datePattern1); Matcher match = pattern.matcher(sDate); if(match.matches()) { pattern = Pattern.compile(datePattern2); match = pattern.matcher(sDate); returnmatch.matches(); }else{ returnfalse; } } returnfalse; } //验证金额 publicstaticbooleanisNumber(String str) { java.util.regex.Pattern pattern=java.util.regex.Pattern.compile("^(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){0,2})?$");// 判断小数点后一位的数字的正则表达式 java.util.regex.Matcher match=pattern.matcher(str); if(match.matches()==false) { returnfalse; } else { returntrue; } } } |
-
上一个: Java基于正则实现的日期校验功能示例
相关文章
- SpringBoot测试配置属性与web启动环境解析 10-24
- vue中将el-switch值true、false改为number类型的1和0解析 10-24
- Vue中的路由配置项meta使用解读 10-24
- SpringBoot自定义bean绑定解析 10-24
- SpringBoot常用计量与bean属性校验和进制数据转换规则解析 10-24
- 工厂方法在Spring框架中的运用介绍 10-24