`
阅读更多
package com.sound.haolei.base.util;



import java.lang.reflect.Array;

import java.util.Arrays;

import java.util.Collection;

import java.util.Map;

import java.util.regex.Matcher;

import java.util.regex.Pattern;



public class CheckUtil {

	

	public static boolean isEmpty(Object... param){

		if(null == param){

			return true;

		}

		if("".equals(param)){

			return true;

		}

		

		for(Object obj :param){

			if(!validatorParamNotEmpty(obj)){

				return true;

			}

		}

		return false;

	}



	private static boolean validatorParamNotEmpty(Object obj) {

		if(null == obj){

			return false;

		}

		// validate String

		if(String.class.isInstance(obj)){

			if("undefined".equals(obj) || 0 == ((String)obj).length()){

				return false;

			}

		}

		// validate Collection

		if(Collection.class.isInstance(obj)){

			if(0 == ((Collection<?>)obj).size()){

				return false;

			}

		}

		// validate Map

		if(Map.class.isInstance(obj)){

			if(0 == ((Map<?, ?>)obj).size()){

				return false;

			}

		}

		// validate Arrays

		if(Arrays.class.isInstance(obj)){

			if(0 == Array.getLength(obj)){

				return false;

			}

		}

		return true;

	}

	

	/**

	 * 验证手机号

	 * @param mobile

	 * @author chenrui

	 * @return 手机号格式正确:true,不正确:false

	 */

	public static boolean isMobile(String mobile) {   

        Pattern p = null;  

        Matcher m = null;  

        boolean b = false;   

        p = Pattern.compile("^[1][3,4,5,7,8][0-9]{9}$"); // 验证手机号  

        m = p.matcher(mobile);  

        b = m.matches();   

        return b;  

    }  

	

	/**

	 * 验证是否数字

	 * @param str

	 * @return

	 */

	public static boolean isInteger(Object str){

		if(null==str){

			return false;

		}

		String isstr = str + "";

		return isstr.matches("[0-9]+");

	}

	

}

 

分享到:
评论

相关推荐

    功能齐全的php验证类

    在使用这个验证类时,首先需要实例化类,然后调用对应的方法来执行验证。例如,如果有一个用户名字段需要验证其长度在5到20个字符之间,可以这样操作: ```php $validator = new ValidationClass(); $username = '...

    C# 正则表达验证类

    本篇文章将深入探讨C#中的正则表达式验证类,以及如何在实际开发中运用它们。 首先,`Regex`类提供了许多静态方法,如`Match`、`Matches`、`IsMatch`等,用于执行正则表达式的匹配操作。例如,`IsMatch`方法可以...

    js表单验证类2015

    js表单验证类,包含非空,数字,邮箱,邮编,电话号码等验证集合

    php验证类.zip

    验证类可能包含的方法可能包括: 1. **邮箱验证**:检查输入的字符串是否符合电子邮件地址的标准格式,这通常使用正则表达式完成。 2. **手机号码验证**:根据特定国家或地区的电话号码格式进行验证。 3. **密码...

    javascript表单验证类

    基于jquery的form表单验证类,工程项目为.net项目,主要是做了详细的调用例子,如果不使用.net,可以直接formvaildator-1.0.js或formvaildator-1.0.min.js,里面也有详细的调用说明,不过项目说明因为有例子会直观...

    validate 通用Ajax无刷新表彰验证类

    【validate 通用Ajax无刷新表彰验证类】 在Web开发中,表单验证是不可或缺的一环,它确保用户输入的数据符合预设的规则,避免无效数据的提交,提高用户体验。"validate 通用Ajax无刷新表彰验证类"是一个专门针对这...

    php可扩展的验证类实例(可对邮件、手机号、URL等验证)

    这种可扩展的验证类能够大幅提高开发效率,减少重复代码的编写,同时保证数据的有效性和一致性。本文重点介绍php中的可扩展验证类的实现原理和具体使用方法。 首先,php中的可扩展验证类通常是以类的形式存在,类中...

    jquery表单验证类

    **jQuery表单验证类**是JavaScript库jQuery中的一个重要应用,主要用于增强网页表单的数据验证功能。这个类使得开发者能够方便地实现对用户输入的实时验证,确保数据的准确性和完整性,提升用户体验。在Web开发中,...

    validate 通用Ajax无刷新表单验证类

    "validate 通用Ajax无刷新表单验证类"就是针对这一需求设计的,旨在提供一个高效、便捷的解决方案,使得在用户填写表单时能够实时进行数据验证,无需等待页面刷新,极大地提高了用户体验。 Ajax(Asynchronous ...

    js表单验证 表单验证类 整合

    表单的验证一直是网页设计者头痛的问题,表单验证类 Validator就是为解决这个问题而写的,旨在使设计者从纷繁复杂的表单验证中解放出来,把精力集中于网页的设计和功能上的改进上。 Validator是基于JavaScript技术...

    常用表单的PHP验证类

    此外,除了这些基本的验证函数,还可以创建自定义验证类来封装这些验证方法,提高代码的可重用性和可维护性。例如,你可以创建一个名为`FormValidator`的类,包含上述所有验证方法,并添加其他验证规则,如密码强度...

    validator 通用JS表单验证类

    `validator`是一个通用的JavaScript表单验证类,它在网页开发中扮演着重要的角色,确保用户输入的数据符合预设的规则和格式。JavaScript和XML的结合使得`validator`类能够灵活地处理各种验证需求,同时提供了易于...

    JS表单验证类

    在网页表单中,JS的验证类是必不可少的工具,用于确保用户输入的数据符合预设的规则,提高用户体验并减轻服务器端的压力。 **表单验证的重要性** 表单验证是网站交互中的关键环节,它可以防止无效数据的提交,例如...

    一个强大的字串验证类

    这个名为"一个强大的字串验证类"的资源显然提供了一个功能强大的工具,用于确保输入的数据符合预设的格式和规则。下面我们将深入探讨字符串验证类的相关知识点。 首先,字符串验证通常涉及到各种数据格式的检查,...

    Struts简单的Validator 表单验证类

    PHP开发者可以使用类似`filter_var`函数或者自定义的验证类来实现表单验证。这可以通过分析`php表单验证`的相关资料和实践来掌握。 至于`tools`和`rules`目录,它们可能包含了Validator框架的一些工具类和特定的...

Global site tag (gtag.js) - Google Analytics