package com.**.***.message.common;
import java.util.Optional;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegularUtils {
/**
* 判断UUID的有效性 有效的UUID为36位 如下面标识符是有效——BD5183EB-DEF5-4D74-9E61-768663F06D80
*
* @param uuid uuid
* @return a boolean
*/
public static boolean checkUuid(String uuid){
boolean isUuid = false;
String reg = "[A-Za-z\\d]{8}-[A-Za-z\\d]{4}-[A-Za-z\\d]{4}-[A-Za-z\\d]{4}-[A-Za-z\\d]{12}";
//String regx = "[w]{8}-[w]{4}-[w]{4}-[w]{4}-[w]{12}"; error
//String regx = "(\\W{8}(-\\W{4}){3}-\\W{12})"; error
Optional<Boolean> optional = Optional.ofNullable(Boolean.FALSE);
optional = Optional.ofNullable(uuid).map(x->{
if (uuid.matches(reg)) {
return true;
}
return false;
});
if(optional.isPresent()){
return optional.get();
}
else{
return false;
}
}
/**
* 效验邮箱地址的有效性
* 合法E-mail地址:
* 1. 必须包含一个并且只有一个符号"@"
* 2. 第一个字符不得是"@"或者"."
* 3. 不允许出现"@."或者.@
* 4. 结尾不得是字符"@"或者"."
* 5. 允许"@"前的字符中出现"+"
* 6. 不允许"+"在最前面,或者"+@"
*
* @param email 邮箱地址
* @return boolean
*/
public static boolean checkEmail(String email) {
String check = "^([a-z0-9A-Z]+[-|\\.|_]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
Pattern regex = Pattern.compile(check);
Matcher matcher = regex.matcher(email);
return matcher.matches();
}
/*public static void main(String[] args) {
String s = "[email protected]";
// String s = "";
*//*String check = "\\w";
Pattern regex = Pattern.compile(check);
Matcher matcher = regex.matcher(s);
boolean b = matcher.matches();*//*
Boolean b = RegularUtils.checkEmail(s);
System.out.println(b);
}*/
/*public static void main(String[] args) {
boolean valid = RegularUtils.checkUuid("11800044-72D4-4D99-B02C-03E81EE2F66F");
System.out.println(valid);
sout
}*/
}
校验UUID有效性和邮箱有效性的工具类
рекомендация
отblog.csdn.net/qq_42969135/article/details/119776633
рекомендация
ранжирование