博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
验证工具类 - ValidateUtils.java
阅读量:4578 次
发布时间:2019-06-08

本文共 3038 字,大约阅读时间需要 10 分钟。

验证工具类,提供验证email格式、是否ipv4、是否ipv6、是否中文、是否数字、正则表达式验证的方法。

 

源码如下:(点击下载 -  、)

import java.util.regex.Matcher;import java.util.regex.Pattern;import org.apache.commons.lang.StringUtils;import org.apache.http.conn.util.InetAddressUtils;/** * 验证工具类 *  */public class ValidateUtils {    private static transient final String REGEX_IS_CHINESE = "^[\\u4e00-\\u9fa5][\\u4e00-\\u9fa5]*[\\u4e00-\\u9fa5]$";    private static transient final String REGEX_IS_EMAIL = "^([a-z0-9A-Z]+[-_|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";    /**     * 是否email     *     * @param email     *            a {
@link java.lang.String} object. * @return 验证结果 */ public static boolean isEmail(String email) { return isMatch(email, REGEX_IS_EMAIL); } /** * 是否email * * @param email * a {
@link java.lang.String} object. * @return 验证结果 */ public static boolean isNotEmail(String email) { return !isEmail(email); } /** * 是否ipv4 * * @param ipv4 * a {
@link java.lang.String} object. * @return 验证结果 */ public static boolean isIPv4(String ipv4) { return InetAddressUtils.isIPv4Address(ipv4); } /** * 是否ipv4 * * @param ipv4 * a {
@link java.lang.String} object. * @return 验证结果 */ public static boolean isNotIPv4(String ipv4) { return !isIPv4(ipv4); } /** * 是否ipv6 * * @param ipv6 * a {
@link java.lang.String} object. * @return 验证结果 */ public static boolean isIPv6(String ipv6) { return InetAddressUtils.isIPv6Address(ipv6); } /** * 是否ipv6 * * @param ipv6 * a {
@link java.lang.String} object. * @return 验证结果 */ public static boolean isNotIPv6(String ipv6) { return !isIPv6(ipv6); } /** * 是否中文 * * @param str * a {
@link java.lang.String} object. * @return 验证结果 */ public static boolean isChinese(String str) { return isMatch(str, REGEX_IS_CHINESE); } /** * 是否数字 * * @param str * a {
@link java.lang.String} object. * @return 验证结果 */ public static boolean isNumeric(String str) { return StringUtils.isNumeric(str); } /** * 是否数字 * * @param str * a {
@link java.lang.String} object. * @return 验证结果 */ public static boolean isNotNumeric(String str) { return !isNumeric(str); } /** * 正则表达式验证 * * @param str * a {
@link java.lang.String} object. * @param regex * a {
@link java.lang.String} object. * @return 验证结果 */ public static boolean isMatch(String str, String regex) { final Pattern pattern = Pattern.compile(regex); final Matcher matcher = pattern.matcher(str); if (!matcher.find()) { return false; } return true; }}

 

转载于:https://www.cnblogs.com/lr393993507/p/5457383.html

你可能感兴趣的文章
简练网软考知识点整理-蒙特卡洛模拟
查看>>
XMPP协议的原理介绍
查看>>
设计模式(3)-- 原型模式 (clone分析)
查看>>
删除U8中单据已经审核完成但工作流未完成的任务
查看>>
@mentions for Users with ActionText; 使用Tribute.js库
查看>>
方法返回前面有if - else if - else ,最终返回值是?
查看>>
编译环境
查看>>
获取用户的邮箱地址的几个方法
查看>>
个人作业(二)
查看>>
黄金点游戏
查看>>
ubuntu安装,配置ftp服务器
查看>>
ajax跨域的三种方法
查看>>
25个Linux相关的网站
查看>>
Weex-进阶笔记一
查看>>
mouseover和mouseenter的区别
查看>>
bzoj 3312 No Change
查看>>
需求分析(团队作业3)
查看>>
希腊字母
查看>>
多线程基础知识(一)
查看>>
FU-A 分包
查看>>