1. Méthode Java pour déterminer si une chaîne est un entier ou un nombre décimal :
Méthode matches() : utilisée pour détecter si une chaîne correspond à une expression régulière donnée.
EX :
expression régulière str.matches("expression régulière") :
//判断是否是整数或4位内的小数
[+-]?[0-9]+(\\.[0-9]{
1,4})?
//判断是否是整数或不限制小数位的小数
[+-]?[0-9]+(\\.[0-9]+)?
2. Vérification de la légalité du numéro de téléphone portable
Vérification du numéro de téléphone mobile continental :
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. Expression régulière par courrier électronique
Règles de vérification des e-mails :
- Il doit y avoir du contenu avant @ et il ne peut s'agir que de lettres (majuscules et minuscules), de chiffres, de traits de soulignement (_), de signes moins (-) et de points (.)
- Il doit y avoir du contenu entre @ et le dernier point (.) et il ne peut s'agir que de lettres (majuscules et minuscules), de chiffres, de points (.) et de signes moins (-), et les deux points ne peuvent pas être côte à côte. .
- Il doit y avoir du contenu après le dernier point (.) et le contenu ne peut être constitué que de lettres (majuscules et minuscules), de chiffres, et la longueur est supérieure ou égale à 2 octets et inférieure ou égale à 6 octets.
Expression régulière pour la vérification des e-mails :
^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{
2,6}$