字符串邮箱手机号正则校验

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexValidator {
    
    
    private static final String EMAIL_REGEX = "^[A-Za-z0-9+_.-]+@[A-Za-z0-9.-]+$";
    private static final String PHONE_REGEX = "^((13[0-9])|(14[5,7,9])|(15[0-3,5-9])|(166)|(17[3,5,6,7,8])|(18[0-9])|(19[8,9]))\\d{8}$";

    public static boolean validateEmail(String email) {
    
    
        Pattern pattern = Pattern.compile(EMAIL_REGEX);
        Matcher matcher = pattern.matcher(email);
        return matcher.matches();
    }

    public static boolean validatePhone(String phone) {
    
    
        Pattern pattern = Pattern.compile(PHONE_REGEX);
        Matcher matcher = pattern.matcher(phone);
        return matcher.matches();
    }

    public static void main(String[] args) {
    
    
        String email = "[email protected]";
        boolean isEmailValid = validateEmail(email);
        System.out.println("Email is valid: " + isEmailValid);

        String phone = "12345678901";
        boolean isPhoneValid = validatePhone(phone);
        System.out.println("Phone number is valid: " + isPhoneValid);
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_44060488/article/details/134800833
今日推荐