校验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<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
    }*/
}

Guess you like

Origin blog.csdn.net/qq_42969135/article/details/119776633