zoukankan      html  css  js  c++  java
  • 常用正则验证工具类

    import org.apache.commons.lang3.StringUtils;
    
    import java.util.regex.Pattern;
    
    public class RegexUtil {
    
        // 正则表达式: 验证手机号
        public static final String REGEX_MOBILE = "^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\d{8}$";
        // 验证邮箱
        public static final String REGEX_EMAIL = "^([a-z0-9A-Z]+[-|\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\.)+[a-zA-Z]{2,}$";
        // 验证汉字
        public static final String REGEX_CHINESE = "^[u4e00-u9fa5],{0,}$";
        // 验证身份证
        public static final String REGEX_ID_CARD = "(^\d{18}$)|(^\d{15}$)";
        // 验证URL
        public static final String REGEX_URL = "http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?";
        // 验证IP地址
        public static final String REGEX_IP_ADDR = "(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)";
    
        /**
         * 手机号
         *
         * @param mobile
         * @return
         */
        public static boolean isMobile(String mobile) {
            return StringUtils.isNotBlank(mobile) && Pattern.matches(REGEX_MOBILE, mobile);
        }
    
        /**
         * 邮箱
         *
         * @param email
         * @return
         */
        public static boolean isEmail(String email) {
            return StringUtils.isNotBlank(email) && Pattern.matches(REGEX_EMAIL, email);
        }
    
        /**
         * 汉字
         *
         * @param chinese
         * @return
         */
        public static boolean isChinese(String chinese) {
            return StringUtils.isNotBlank(chinese) && Pattern.matches(REGEX_CHINESE, chinese);
        }
    
        /**
         * 身份证
         *
         * @param idCard
         * @return
         */
        public static boolean isIDCard(String idCard) {
            return StringUtils.isNotBlank(idCard) && Pattern.matches(REGEX_ID_CARD, idCard);
        }
    
        /**
         * URL
         *
         * @param url
         * @return
         */
        public static boolean isUrl(String url) {
            return StringUtils.isNotBlank(url) && Pattern.matches(REGEX_URL, url);
        }
    
        /**
         * IP地址
         *
         * @param ipAddr
         * @return
         */
        public static boolean isIPAddr(String ipAddr) {
            return StringUtils.isNotBlank(ipAddr) && Pattern.matches(REGEX_IP_ADDR, ipAddr);
        }
    
    }
  • 相关阅读:
    SpringMVC自动封装List对象 —— 自定义参数解析器
    fetch封装
    基于jQuery实现简单的js模块化
    CSS实现树形结构 + js加载数据
    java多线程
    JS中AOP的实现和运用
    移动端通过ajax上传图片(文件)并在前台展示——通过H5的FormData对象
    chart.js使用常见问题
    用PHP和Ajax进行前后台数据交互——以用户登录为例
    用JS添加和删除class类名
  • 原文地址:https://www.cnblogs.com/mr-wuxiansheng/p/11236590.html
Copyright © 2011-2022 走看看