zoukankan      html  css  js  c++  java
  • 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("中文"));
      }

    }

  • 相关阅读:
    28.数组中出现次数超过长度一半的数字(python)
    [leetcode] 145. 二叉树的后序遍历
    [leetcode] 144. 二叉树的前序遍历
    [leetcode] 94. 二叉树的中序遍历
    [leetcode] 93. 复原IP地址
    [leetcode] 206. 反转链表
    [leetcode] 92. 反转链表 II
    [leetcode] 91. 解码方法
    [leetcode] 90. 子集 II.md
    [leetcode] 88. 合并两个有序数组
  • 原文地址:https://www.cnblogs.com/li-ran/p/6898055.html
Copyright © 2011-2022 走看看