Java验证工具类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java验证工具类相关的知识,希望对你有一定的参考价值。

  在项目中我们使用Java经常有验证功能的使用,比如手机号,密码等验证。

总结一下,写出个工具类方便以后用的时候直接引。

 

package com.common.utils;

import org.apache.commons.lang3.StringUtils;

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

public class ValidationUtil {

  public static boolean isMobile(String mobile, boolean isRequired) {
    if (StringUtils.isBlank(mobile) && isRequired) {
      return false;
    }

    String regexp = "(1(3|5|8)\\d|147|170|176|177|178)((\\*{4}|\\d{4}))\\d{4}$";

    Pattern pattern = Pattern.compile(regexp);
    return pattern.matcher(mobile).matches();

}

  /**
  * 验证密码
  */
  public static boolean validatePwd(String password) {
    Pattern pattern = Pattern.compile("^[a-zA-Z0-9]{6,20}$");
    return pattern.matcher(password).matches();
  }

  /**
  * 验证手机号是否有隐号
  */
  public static boolean validateMobileIsHide(String mobile) {
    Pattern pattern = Pattern.compile("^\\d+$");
    return pattern.matcher(mobile).matches();
  }

  /**
  * 验证是否包含中文
  */
  public static boolean containsZhCN(String content) {
    Pattern p = Pattern.compile("[\u4e00-\u9fa5]");
    Matcher m = p.matcher(content);
    if (m.find()) {
      return true;
    }
    return false;
  }

  public static void main(String[] args) {
    System.out.println(containsZhCN("中文"));
  }

}






























以上是关于Java验证工具类的主要内容,如果未能解决你的问题,请参考以下文章

Java 验证码工具类

JAVA短信验证码 工具类

java图形验证码生成工具类及web页面校验验证码

整理Java相关的工具类,持续更新中,建议收藏

Java常用工具类(计算MD5,验证码随机生成,天数差值计算)

Java生成验证码小工具