常用的Java正则表达式

1、java判断一个字符串是否是整数或小数的方法:

matches() 方法:用于检测字符串是否匹配给定的正则表达式。
EX:str.matches(“正则表达式”)
正则表达式:

//判断是否是整数或4位内的小数
[+-]?[0-9]+(\\.[0-9]{
    
    1,4})?
//判断是否是整数或不限制小数位的小数
[+-]?[0-9]+(\\.[0-9]+)?

2、手机号合法性验证

大陆手机号的校验:

package com.utils;
 
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;
 
/**
 * 手机号校验工具类
 *
 * @author Duncino
 * @date 2021/12/23
 */
public class PhoneCheckUtils {
    
    
 
    /**
     * 大陆手机号码11位数,匹配格式:前三位固定格式+后8位任意数
     */
    public static boolean isPhoneLegal(String phone) throws PatternSyntaxException {
    
    
        String regex = "^((13[0-9])|(14[05679])|(15([0-3,5-9]))|(16[2567])|(17[01235678])|(18[0-9]|19[135689]))\\d{8}$";
        Pattern p = Pattern.compile(regex);
        Matcher m = p.matcher(phone);
        boolean isMatch = m.matches();
        return isMatch;
    }
}

3、邮箱正则表达式

邮箱验证规则:

  1. @之前必须有内容且只能是字母(大小写)、数字、下划线(_)、减号(-)、点(.)
  2. @和最后一个点(.)之间必须有内容且只能是字母(大小写)、数字、点(.)、减号(-),且两个点不能挨着
  3. 最后一个点(.)之后必须有内容且内容只能是字母(大小写)、数字且长度为大于等于2个字节,小于等于6个字节

邮箱验证的正则表达式:

^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{
    
    2,6}$

猜你喜欢

转载自blog.csdn.net/m0_46459413/article/details/129013480
今日推荐