zoukankan      html  css  js  c++  java
  • 正则表达式校验数据

    package com.midea.jr.efc.eac.commons;
    
    import java.util.regex.Pattern;
    
    import com.midea.jr.commons.utils.AssertUtil;
    
    
    public class Validator {
        
        private static final String NUMWORD = "^[^u4e00-u9fa5]{0,}$"; //非汉字
        private static final String NUMWORDMINUS = "^[\-]*[A-Za-z0-9]+$"; //数字和字母
        private static final String CHINESE = "^^[u4E00-u9FA5uF900-uFA2D]+$"; //中文
        private static final String NUMBER = "^[0-9]+$"; //数字
        private static final String WORD = "^[u4e00-u9fa5_a-zA-Z0-9]+$"; //中文,字母,数字
        
        public static boolean check(String reg,String value){
            return Pattern.matches(reg,value); 
        }
        
        public static boolean checkNumWord(String v){
            return check(NUMWORD,v); 
        }
        
        public static boolean checkNumWordMinus(String v){
            return check(NUMWORDMINUS,v); 
        }
        /**
         * 是否数字
         * @param v
         * @return
         */
        public static boolean checkNumber(String v){
            return check(NUMBER,v); 
        }
        /**
         * 是否由中文,字母,数字组成
         * @param v
         * @return
         */
        public static boolean checkWord(String v){
            return check(WORD,v); 
        }
        
        public static boolean checkChinese(String v){
            return check(CHINESE,v); 
        }
    
        public static boolean isNull(String v){
            if(v == null||v.equals("")){
                return true;
            }
            return false; 
        }
    
        public static void main(String[] args) {
    //        System.out.println(checkChinese("哈哈a3哈"));
    //        System.out.println(checkNumWord("33所属aa"));
    //        System.out.println(Pattern.matches(NUMBER,"23"));
    //        System.out.println(Pattern.matches(WORD,"23a号"));
    //        AssertUtil.isTrue(Validator.checkNumber("a"),ErrorCodeEnum.TYPE_VALID.getErrordesc());
    //        AssertUtil.isTrue(Validator.checkWord("a"),ErrorCodeEnum.TYPE_VALID.getErrordesc());
            
    //        System.out.println(Validator.checkNumWord("aaa_"));
            System.out.println(Validator.check("(^([u4E00-u9FA5uF900-uFA2D]){1,20}$)||(^([A-Za-z]){2,40}$)","哈哈成擦擦擦擦擦擦擦擦擦擦擦擦擦擦擦擦擦擦擦擦擦擦擦擦哈"));
            
        }
    }
  • 相关阅读:
    js的几种排序
    js的数组
    js的浅拷贝和深拷贝
    没有jquery的时候,你看看这个
    jquery的offset与position的区别
    js自定义事件
    jquery 的trigger()
    jquery的getjson与jsonp
    160719、Spring + Dubbo + zookeeper (linux) 框架搭建
    160718、jsoup-1.8.1.jar操作html
  • 原文地址:https://www.cnblogs.com/yun965861480/p/6548055.html
Copyright © 2011-2022 走看看