zoukankan      html  css  js  c++  java
  • 正则表达式工具类,验证数据是否符合规范

    package com.JUtils.base;
    
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    /**
     * 正则表达式工具类,验证数据是否符合规范
     *
     */
    public class RegexUtils {
        
        /**
         * 判断字符串是否符合正则表达式
         *
         * @param str
         * @param regex
         * @return
         */
        public static boolean find(String str, String regex) {
            Pattern p = Pattern.compile(regex);
            Matcher m = p.matcher(str);
            boolean b = m.find();
            return b;
        }
        
        /**
         * 判断输入的字符串是否符合Email格式.
         *
         * @param email
         *                 传入的字符串
         * @return 符合Email格式返回true,否则返回false
         */
        public static boolean isEmail(String email) {
            if (email == null || email.length() < 1 || email.length() > 256) {
                return false;
            }
            Pattern pattern = Pattern.compile("^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$");
            return pattern.matcher(email).matches();
        }
        
        /**
         * 判断输入的字符串是否为纯汉字
         *
         * @param value
         *                 传入的字符串
         * @return
         */
        public static boolean isChinese(String value) {
            Pattern pattern = Pattern.compile("[u0391-uFFE5]+$");
            return pattern.matcher(value).matches();
        }
        
        /**
         * 判断是否为浮点数,包括double和float
         *
         * @param value
         *             传入的字符串
         * @return
         */
        public static boolean isDouble(String value) {
            Pattern pattern = Pattern.compile("^[-\+]?\d+\.\d+$");
            return pattern.matcher(value).matches();
        }
        
        /**
         * 判断是否为整数
         *
         * @param value
         *             传入的字符串
         * @return
         */
        public static boolean isInteger(String value) {
            Pattern pattern = Pattern.compile("^[-\+]?[\d]+$");
            return pattern.matcher(value).matches();
        }
    }
  • 相关阅读:
    微服务架构总结
    微服务-网关服务
    HttpClient-RestTemplate-Feign
    RPC和REST
    Springmvc的拦截器执行顺序及各方法作用
    秒杀系统优化方案(下)吐血整理
    秒杀系统优化方案(上)吐血整理
    分布式session的管理
    缓存设计——缓存和数据库的数据一致性
    个人理解的javascript作用域链与闭包
  • 原文地址:https://www.cnblogs.com/JonaLin/p/11276636.html
Copyright © 2011-2022 走看看