核对UUID准确性和邮箱有效性的设备类
原创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 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 = "";
*//*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
}*/
}
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除