Java正则验证电话,手机,邮箱,日期,金额的方法示例

发布时间 - 2026-01-10 23:22:53    点击率:

本文实例讲述了Java正则验证电话,手机,邮箱,日期,金额的方法。分享给大家供大家参考,具体如下:

package com.hooypay.tool;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Check {
  // 判断电话
  public static boolean isTelephone(String phonenumber) {
    String phone = "0\\d{2,3}-\\d{7,8}";
    Pattern p = Pattern.compile(phone);
    Matcher m = p.matcher(phonenumber);
    return m.matches();
  }
  // 判断手机号
  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);
    return m.matches();
  }
  // 判断邮箱
  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);
    return m.matches();
  }
  // 判断日期格式:yyyy-mm-dd
  public static boolean isValidDate(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);
        return match.matches();
      } else {
        return false;
      }
    }
    return false;
  }
  //验证金额
  public static boolean isNumber(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)
    {
      return false;
    }
    else
    {
      return true;
    }
  }
}

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:
http://tools./regex/javascript

正则表达式在线生成工具:
http://tools./regex/create_reg

希望本文所述对大家java程序设计有所帮助。


# Java  # 正则验证  # 电话  # 手机  # 邮箱  # 日期  # 金额  # java正则表达式校验日期格式实例代码  # Java日期时间与正则表达式超详细整理(适合新手入门)  # java基于正则表达式实现时间日期的常用判断操作实例  # Java正则判断日期格式是否正确的方法示例  # Java基于正则实现的日期校验功能示例  # java正则实现各种日期格式化  # Java中使用正则检查有效日期的实现  # 正则表达式  # 给大家  # 所述  # 程序设计  # 再为  # 测试工具  # 讲述了  # compile  # phone  # return  # matcher  # phonenumber  # boolean  # static  # String  # isTelephone  # matches  # email  # isEmail  # zA 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Android利用动画实现背景逐渐变暗  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  济南网站建设制作公司,室内设计网站一般都有哪些功能?  Laravel如何实现事件和监听器?(Event & Listener实战)  教你用AI将一段旋律扩展成一首完整的曲子  C++用Dijkstra(迪杰斯特拉)算法求最短路径  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  Laravel如何集成Inertia.js与Vue/React?(安装配置)  利用python获取某年中每个月的第一天和最后一天  如何在IIS管理器中快速创建并配置网站?  如何在建站主机中优化服务器配置?  Laravel如何与Inertia.js和Vue/React构建现代单页应用  打造顶配客厅影院,这份100寸电视推荐名单请查收  如何快速生成可下载的建站源码工具?  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  香港服务器建站指南:免备案优势与SEO优化技巧全解析  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  php json中文编码为null的解决办法  如何在万网利用已有域名快速建站?  怎么用AI帮你设计一套个性化的手机App图标?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  高端建站如何打造兼具美学与转化的品牌官网?  太平洋网站制作公司,网络用语太平洋是什么意思?  iOS UIView常见属性方法小结  电商网站制作价格怎么算,网上拍卖流程以及规则?  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  如何在景安服务器上快速搭建个人网站?  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  Laravel如何为API编写文档_Laravel API文档生成与维护方法  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  Python文件流缓冲机制_IO性能解析【教程】  Python函数文档自动校验_规范解析【教程】  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  专业商城网站制作公司有哪些,pi商城官网是哪个?  QQ浏览器网页版登录入口 个人中心在线进入  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  大连 网站制作,大连天途有线官网?  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  JS经典正则表达式笔试题汇总  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭