Java常用正则表达式验证工具类RegexUtils.java

不到200块!手把手教你用ZYNQ7010和AD9363攒一台自己的开源SDR硬件(附BOM清单) 本文详细介绍了如何用不到200元的预算,基于ZYNQ7010 FPGA和AD9363射频芯片打造一台功能完备的开源SDR硬件平台。从核心组件选型、PCB设计到焊接调试,提供全流程实战指南,特别适合预算有限的硬件爱好者和创客群体探索无线通信世界。 阅读详情

原文:Java常用正则表达式验证工具类RegexUtils.java

源代码下载地址:http://www.zuidaima.com/share/1550463379442688.htm

Java 表单注册常用正则表达式验证工具类,常用正则表达式大集合。

1. 电话号码

2. 邮编

3. QQ

4. E-mail

5. 手机号码

6. URL

7. 是否为数字

8. 是否为中文

9. 身份证

10. 域名

11. IP 。。。。

常用验证应有尽有! 这的确是您从事 web 开发,服务器端表单验证之良品!你,值得拥有 ^_^

/*
 *    Copyright 2012-2013 The Haohui Network Corporation
 */
package com.haohui.common.utils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @project baidamei
 * @author cevencheng <cevencheng@gmail.com> www.zuidaima.com
 * @create 2012-11-15 下午4:54:42
 */
public class RegexUtils {

	 /**
     * 验证Email
     * @param email email地址,格式:zhangsan@zuidaima.com,zhangsan@xxx.com.cn,xxx代表邮件服务商
     * @return 验证成功返回true,验证失败返回false
     */ 
    public static boolean checkEmail(String email) { 
        String regex = "\\w+@\\w+\\.[a-z]+(\\.[a-z]+)?"; 
        return Pattern.matches(regex, email); 
    } 
     
    /**
     * 验证身份证号码
     * @param idCard 居民身份证号码15位或18位,最后一位可能是数字或字母
     * @return 验证成功返回true,验证失败返回false
     */ 
    public static boolean checkIdCard(String idCard) { 
        String regex = "[1-9]\\d{13,16}[a-zA-Z0-9]{1}"; 
        return Pattern.matches(regex,idCard); 
    } 
     
    /**
     * 验证手机号码(支持国际格式,+86135xxxx...(中国内地),+00852137xxxx...(中国香港))
     * @param mobile 移动、联通、电信运营商的号码段
     *<p>移动的号段:134(0-8)、135、136、137、138、139、147(预计用于TD上网卡)
     *、150、151、152、157(TD专用)、158、159、187(未启用)、188(TD专用)</p>
     *<p>联通的号段:130、131、132、155、156(世界风专用)、185(未启用)、186(3g)</p>
     *<p>电信的号段:133、153、180(未启用)、189</p>
     * @return 验证成功返回true,验证失败返回false
     */ 
    public static boolean checkMobile(String mobile) { 
        String regex = "(\\+\\d+)?1[3458]\\d{9}$"; 
        return Pattern.matches(regex,mobile); 
    } 
     
    /**
     * 验证固定电话号码
     * @param phone 电话号码,格式:国家(地区)电话代码 + 区号(城市代码) + 电话号码,如:+8602085588447
     * <p><b>国家(地区) 代码 :</b>标识电话号码的国家(地区)的标准国家(地区)代码。它包含从 0 到 9 的一位或多位数字,
     *  数字之后是空格分隔的国家(地区)代码。</p>
     * <p><b>区号(城市代码):</b>这可能包含一个或多个从 0 到 9 的数字,地区或城市代码放在圆括号——
     * 对不使用地区或城市代码的国家(地区),则省略该组件。</p>
     * <p><b>电话号码:</b>这包含从 0 到 9 的一个或多个数字 </p>
     * @return 验证成功返回true,验证失败返回false
     */ 
    public static boolean checkPhone(String phone) { 
        String regex = "(\\+\\d+)?(\\d{3,4}\\-?)?\\d{7,8}$"; 
        return Pattern.matches(regex, phone); 
    } 
     
    /**
     * 验证整数(正整数和负整数)
     * @param digit 一位或多位0-9之间的整数
     * @return 验证成功返回true,验证失败返回false
     */ 
    public static boolean checkDigit(String digit) { 
        String regex = "\\-?[1-9]\\d+"; 
        return Pattern.matches(regex,digit); 
    } 
     
    /**
     * 验证整数和浮点数(正负整数和正负浮点数)
     * @param decimals 一位或多位0-9之间的浮点数,如:1.23,233.30
     * @return 验证成功返回true,验证失败返回false
     */ 
    public static boolean checkDecimals(String decimals) { 
        String regex = "\\-?[1-9]\\d+(\\.\\d+)?"; 
        return Pattern.matches(regex,decimals); 
    }  
     
    /**
     * 验证空白字符
     * @param blankSpace 空白字符,包括:空格、\t、\n、\r、\f、\x0B
     * @return 验证成功返回true,验证失败返回false
     */ 
    public static boolean checkBlankSpace(String blankSpace) { 
        String regex = "\\s+"; 
        return Pattern.matches(regex,blankSpace); 
    } 
     
    /**
     * 验证中文
     * @param chinese 中文字符
     * @return 验证成功返回true,验证失败返回false
     */ 
    public static boolean checkChinese(String chinese) { 
        String regex = "^[\u4E00-\u9FA5]+$"; 
        return Pattern.matches(regex,chinese); 
    } 
     
    /**
     * 验证日期(年月日)
     * @param birthday 日期,格式:1992-09-03,或1992.09.03
     * @return 验证成功返回true,验证失败返回false
     */ 
    public static boolean checkBirthday(String birthday) { 
        String regex = "[1-9]{4}([-./])\\d{1,2}\\1\\d{1,2}"; 
        return Pattern.matches(regex,birthday); 
    } 
     
    /**
     * 验证URL地址
     * @param url 格式:http://blog.csdn.net:80/xyang81/article/details/7705960? 或 http://www.csdn.net:80
     * @return 验证成功返回true,验证失败返回false
     */ 
    public static boolean checkURL(String url) { 
        String regex = "(https?://(w{3}\\.)?)?\\w+\\.\\w+(\\.[a-zA-Z]+)*(:\\d{1,5})?(/\\w*)*(\\??(.+=.*)?(&.+=.*)?)?"; 
        return Pattern.matches(regex, url); 
    } 
    
    /**
     * <pre>
     * 获取网址 URL 的一级域名
     * http://www.zuidaima.com/share/1550463379442688.htm ->> zuidaima.com
     * </pre>
     * 
     * @param url
     * @return
     */
    public static String getDomain(String url) {
		Pattern p = Pattern.compile("(?<=http://|\\.)[^.]*?\\.(com|cn|net|org|biz|info|cc|tv)", Pattern.CASE_INSENSITIVE);
		// 获取完整的域名
		// Pattern p=Pattern.compile("[^//]*?\\.(com|cn|net|org|biz|info|cc|tv)", Pattern.CASE_INSENSITIVE);
		Matcher matcher = p.matcher(url);
		matcher.find();
		return matcher.group();
    }
    /**
     * 匹配中国邮政编码
     * @param postcode 邮政编码
     * @return 验证成功返回true,验证失败返回false
     */ 
    public static boolean checkPostcode(String postcode) { 
        String regex = "[1-9]\\d{5}"; 
        return Pattern.matches(regex, postcode); 
    } 
     
    /**
     * 匹配IP地址(简单匹配,格式,如:192.168.1.1,127.0.0.1,没有匹配IP段的大小)
     * @param ipAddress IPv4标准地址
     * @return 验证成功返回true,验证失败返回false
     */ 
    public static boolean checkIpAddress(String ipAddress) { 
        String regex = "[1-9](\\d{1,2})?\\.(0|([1-9](\\d{1,2})?))\\.(0|([1-9](\\d{1,2})?))\\.(0|([1-9](\\d{1,2})?))"; 
        return Pattern.matches(regex, ipAddress); 
    } 
     
}

	    			

 

Openclaw错误分析与解决方案之:Agent couldn’t generate a response. Openclaw错误分析与解决方案之:Agent couldn't generate a response. Note: some tool actions may have already been executed — please verify before retrying. 阅读详情

相关推荐

雷达参数的设置

采样率又可以叫做采样速率或者,顾名思义就是每秒采集的次数。该值越高,单位时间内对信号的采集越多,采样率的单位可以用Hz或者sps表示(sps是采样率,是每秒采样点的数量,sp表示采样点数),一般1sps=1Hz。采样时间是采样点数和采样周期的乘积得到的结果。假设实际采样率为4560ksps,采样点数为256,那么采样周期为1/4560(ms),那么ADC的采样时间就为256*(1/4560)(ms)=0.056ms=56微秒。

qq_50974341的博客 1875

java正则表达式(java.util.regex包)

[color=blue]1.正则表达式(regular expression)[/color] 正则表达式(regular expression)是根据字符串集合内每个字符串共享的共同特性来描述字符串集合的一种途径。正则表达式可以用于搜索、编辑或者处理文本和数据。必须了解创建正则表达式的特定语法——这超出了Java编程语言的一般语法。正则表达式的复杂性各不相同。但是了解了如何构造正则表达式...

travelerlife的博客 812

基于STM32、HAL库的TPL0501数字电位器驱动程序设计

@param value 输出值(0-255)* @param hdev TPL0501句柄。* @param hdev TPL0501句柄。* @brief 获取TPL0501当前设置值。* @param hdev TPL0501句柄。* @brief 获取TPL0501当前设置值。* @brief 设置TPL0501输出值。* @brief 设置TPL0501输出值。* @return 当前值(0-255)* @brief 初始化TPL0501。* @brief 初始化TPL0501。

corlin6688的博客 1010

java中数据校验的工具类!!

在开发中我们经常需要对前端传来的数据做非空判断,以防出现空指针的问题。

m0_75015491的博客 1491

Java 常用校验工具类

10、校验企业证件类型和证件号。2、校验身份证有效期是否合规。8、校验是否包含汉字。

wu_Dream的博客 1583

Java表单验证封装类

本文转载自:http://ctojxzsycztao.iteye.com/blog/390949 package com.tongrong.utils; import java.util.Collection; import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Patt

zt689的专栏 1161

正则表达式——7种免费测试工具

在本文中,我们将概述创建和测试正则表达式的免费工具。即使一个人熟练地创建正则表达式,如果它们很复杂或者你不经常这样做,最好有一个可用的工具来测试不同文本上的正则表达式验证它们是否正常工作。

寒冰屋的专栏 1万+

java+regex类依赖_Java常用正则表达式验证工具类RegexUtils.java

1 importjava.util.regex.Matcher;2 importjava.util.regex.Pattern;34 public classRegexUtils{56 /**7 * 正则表达式验证字符串8 *9 *@paramreg10 *@paramstr11 *@return12 */13 private final static booleanma...

weixin_30814737的博客 643

正则表达式验证工具类RegexUtils.java

原文:Java常用正则表达式验证工具类RegexUtils.java 源代码下载地址:http://www.zuidaima.com/share/1550463379442688.htm Java 表单注册常用正则表达式验证工具类常用正则表达式大集合。 1. 电话号码 2. 邮编 3. QQ 4. E-mail 5. 手机号码 6. URL

西瓜 9731

java正则表达式工具类RegexUtils

Java正则表达式工具类RegexUtils)是一个封装了常用正则表达式操作的工具类。它提供了一系列静态方法,用于匹配、查找、替换、拆分等操作。正则表达式是一种强大的字符串匹配模式,可以用于验证、过滤、提取等操作。Javajava.util.regex包提供了对正则表达式的支持,但使用起来比较繁琐。RegexUtils的目的就是简化正则表达式的使用,提供更方便的操作方法。:判断输入字符串是否与正则表达式匹配。:判断输入字符串是否完全匹配正则表达式。:查找输入字符串中与正则表达式匹配的子串。

Flying_Fish_roe的博客 2102

正则表达式验证工具类 RegexUtils

public class RegexUtils { /** * 验证Email * * @param email * email地址,格式:zhangsan@zuidaima.com,zhangsan@xxx.com.cn, * xxx代表邮件服务商 * @return 验证成功返回true,验证失败返回false */...

ws - 兮的博客空间 456

工具类RegexUtils(正则工具类)

正则表达式,相信接触过编程的人都知道,但是大部分人应该是每次用的时候现找,但对其语法应该只是一知半解,如果乘客们想要更好地了解正则,那么老司机也可以再另起一篇介绍正则中比较重要的几个知识点。好啦,本次是直接带给你们福利的,常用正则相关的应该都囊括在本工具类了,下面开始开车,请系好安全带。 转载请注明出处:http://www.jianshu.com/p/583998f435d0 正则

前端梦工厂 6801

Java正则校验工具类(RegexUtils)

package com.search.common.utils; import org.apache.commons.lang3.StringUtils; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * @Author ZhangSan_Plus * @Description TODO 正则校验工具类 * @Date 12:06 2020/7/28 * @Param * @Return **/

薛之谦 1372

RegexUtils工具类 验证各种号码

RegexUtils工具类 验证各种号码

qqzsloveyou的博客 204

《模拟电路实验教程》 王鲁云 张辉 主编.pdf

《模拟电路实验教程》 王鲁云 张辉 主编.pdf 大连理工大学出版社

基于SpringBoot+Vue智慧菜园管理系统的设计与实现(代码+数据库+部署)

技术基础:本文以Spring Boot、Vue和MySQL为技术基础,设计并实现了智慧菜园管理系统。功能模块:系统管理、用户管理、菜园信息管理、菜种信息管理、农事服务信息管理、菜园租赁、菜种购买、农事服务购买等功能模块。下载内容:前端Vue代码+后端SpringBoot代码+MySQL数据库+部署文档详细内容介绍请见:https://blog.csdn.net/lv_soso/article/details/159766068声明:本内容仅可供参考及学习,不得被用于其他任何用途 。

上一篇: java高仿新浪微博短链接地址生成工具ShortUrlGenerator.java
下一篇: 纯 java 实现 Http 资源读取工具,支持发送和接收数据,不依赖任何第三方 jar 包
springmvc_springdata
博客等级 码龄12年 197粉丝 389原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值