对前端传过来的值要验证,比如表单里面的email,中文名等。验证方法有点少,以后再补充。还是建议使用已经有的工具 Hibernate Validator。

import java.lang.Character.UnicodeBlock;
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class ValidateUtil {public ValidateUtil() {}private static boolean isChinese(char c) {UnicodeBlock ub = UnicodeBlock.of(c);return ub == UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS || ub == UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS || ub == UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A || ub == UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B || ub == UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION || ub == UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS || ub == UnicodeBlock.GENERAL_PUNCTUATION;}public static boolean isChinese(String str) {if (str == null) {return false;} else {char[] ch = str.toCharArray();for(int i = 0; i < ch.length; ++i) {char c = ch[i];if (isChinese(c)) {return true;}}return false;}}public static boolean isChineseByREG(String str) {if (str == null) {return false;} else {Pattern pattern = Pattern.compile("[\\u4E00-\\u9FBF]+");return pattern.matcher(str.trim()).find();}}public static boolean isChineseByName(String str) {if (str == null) {return false;} else {String reg = "\\p{InCJK Unified Ideographs}&&\\P{Cn}";Pattern pattern = Pattern.compile(reg);return pattern.matcher(str.trim()).find();}}public static boolean isEmailValid(String email) {if (email == null) {return false;} else {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 boolean isMobileValid(String mobile) {if (mobile == null) {return false;} else {String check = "^((1[3,5,8][0-9])|(14[5,7])|(17[0,6,7,8])|(19[7]))\\d{8}$";Pattern regex = Pattern.compile(check);Matcher matcher = regex.matcher(mobile);return matcher.matches();}}
}

ValidateUtil 验证工具类相关推荐

  1. 【验证工具类-ValidateUtil-java】

    对于前端穿过来的值要做验证处理,但市面上已经存在很多验证框架了.这里作为自己实现得思路和整理,有需要特别验证得可以自己实现自己想要得. 实现一个工具类 /*** @author shezuoqiang ...

  2. Android 身份证、车牌号验证工具类

    /*** 正在表达式验证工具类(验证身份证.车牌号等)* * @author chenlin* */ public class ValidateUtil {/*** 验证str是否为正确的身份证格式* ...

  3. 苹果IAP内购验证工具类

    苹果内购 java验证类 package com.utils.ios; import lombok.extern.slf4j.Slf4j;import javax.net.ssl.*; import ...

  4. java sm3国密算法加密、验证工具类

    java sm3国密算法加密.验证工具类 说明 maven依赖 完整代码 测试 说明 由于本人并不专于算法和密码学,所以如果发现工具类存在问题或者可优化地方,欢迎评论处提出. 工具类也可以直接使用封装 ...

  5. 身份证、护照、军官证、户口本验证工具类

    身份证.护照.军官证.户口本验证工具类 public class CertificateValidUtils {/*** 中国公民身份证号码最小长度.*/public static final int ...

  6. ValidateUtil常用验证工具类,如手机、密码、邮箱等

    package cn.com.ssk.util.utils;import java.util.regex.Pattern;import org.apache.commons.lang3.StringU ...

  7. 身份证信息验证工具类

    转至:http://www.eoeandroid.com/thread-563115-1-4.html?_dsign=a249ab48 import java.text.SimpleDateForma ...

  8. java验证工具类(待验证)

    /*** <判断对象是否为null或者空>* * @param obj* 需要判断的对象* @return 如果对象为null或者空则返回true*/public static boole ...

  9. Java 身份证号码验证工具类

    package cn.hlq.test;import java.text.ParseException; import java.text.SimpleDateFormat; import java. ...

最新文章

  1. Android程序员眼中世界上最遥远的距离
  2. OpenCV支持的图像格式
  3. snmp在企业网中的应用
  4. JavaScript学习笔记:类型检测
  5. 罗永浩发文评《你好,李焕英》:一定要看!
  6. L1-072 刮刮彩票 (20 分)-PAT 团体程序设计天梯赛 GPLT
  7. ❤️MVC三层架构及相关文档(建议收藏)❤️
  8. 【转】某女生编的c语言程序
  9. C1WebChart 图形化处理。
  10. cad卸载工具_Adobe软件卸载与常见问题解决方案
  11. 利用assimp显示gltf
  12. 计算机内存一代,内存条一代二代三代的区别
  13. 关于头歌C/C++编程实训数组实训朋友圈点赞的一个题解
  14. 让div填满剩下的空间
  15. 微课堂v2 2.1.8以后分销设置就保存不了解决办法 微擎
  16. (原创)关于中国象棋的
  17. 威尔逊定理证明(上)
  18. mysql 怎么设置ip地址_Mysql如何设置用户指定ip地址操作数据库
  19. 生于七八十年代,我们的童年是这样的
  20. 如何向DMOZ目录提交网站?

热门文章

  1. java中List的用法和实例详解
  2. 远程监控电脑屏幕用什么软件?
  3. java输入名字和语句_java编程一个输入名字,使得可以输出区分姓和名
  4. TemptConvert.py
  5. 世嘉MD游戏开发【九】:Sprite精灵
  6. 根据经纬度计算两点之间的距离---google计算公式推导
  7. Android 每周一个小轮子之 学习仿网易云广场歌单的效果
  8. python gui测试工具_在Suse10下尝试dogtail(一个python的GUI测试工具..
  9. 青少年长高增高的方法有哪些?
  10. 青龙面板 ---- 省钱钱