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、邮箱正则表达式
邮箱验证规则:
- @之前必须有内容且只能是字母(大小写)、数字、下划线(_)、减号(-)、点(.)
- @和最后一个点(.)之间必须有内容且只能是字母(大小写)、数字、点(.)、减号(-),且两个点不能挨着
- 最后一个点(.)之后必须有内容且内容只能是字母(大小写)、数字且长度为大于等于2个字节,小于等于6个字节
邮箱验证的正则表达式:
^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{
2,6}$