核对UUID准确性和邮箱有效性的设备类

原创
小哥 3年前 (2022-11-09) 阅读数 42 #大杂烩
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
    }*/
}
版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门