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]+"); } }
相关推荐
在使用这个验证类时,首先需要实例化类,然后调用对应的方法来执行验证。例如,如果有一个用户名字段需要验证其长度在5到20个字符之间,可以这样操作: ```php $validator = new ValidationClass(); $username = '...
本篇文章将深入探讨C#中的正则表达式验证类,以及如何在实际开发中运用它们。 首先,`Regex`类提供了许多静态方法,如`Match`、`Matches`、`IsMatch`等,用于执行正则表达式的匹配操作。例如,`IsMatch`方法可以...
js表单验证类,包含非空,数字,邮箱,邮编,电话号码等验证集合
验证类可能包含的方法可能包括: 1. **邮箱验证**:检查输入的字符串是否符合电子邮件地址的标准格式,这通常使用正则表达式完成。 2. **手机号码验证**:根据特定国家或地区的电话号码格式进行验证。 3. **密码...
基于jquery的form表单验证类,工程项目为.net项目,主要是做了详细的调用例子,如果不使用.net,可以直接formvaildator-1.0.js或formvaildator-1.0.min.js,里面也有详细的调用说明,不过项目说明因为有例子会直观...
【validate 通用Ajax无刷新表彰验证类】 在Web开发中,表单验证是不可或缺的一环,它确保用户输入的数据符合预设的规则,避免无效数据的提交,提高用户体验。"validate 通用Ajax无刷新表彰验证类"是一个专门针对这...
这种可扩展的验证类能够大幅提高开发效率,减少重复代码的编写,同时保证数据的有效性和一致性。本文重点介绍php中的可扩展验证类的实现原理和具体使用方法。 首先,php中的可扩展验证类通常是以类的形式存在,类中...
**jQuery表单验证类**是JavaScript库jQuery中的一个重要应用,主要用于增强网页表单的数据验证功能。这个类使得开发者能够方便地实现对用户输入的实时验证,确保数据的准确性和完整性,提升用户体验。在Web开发中,...
"validate 通用Ajax无刷新表单验证类"就是针对这一需求设计的,旨在提供一个高效、便捷的解决方案,使得在用户填写表单时能够实时进行数据验证,无需等待页面刷新,极大地提高了用户体验。 Ajax(Asynchronous ...
表单的验证一直是网页设计者头痛的问题,表单验证类 Validator就是为解决这个问题而写的,旨在使设计者从纷繁复杂的表单验证中解放出来,把精力集中于网页的设计和功能上的改进上。 Validator是基于JavaScript技术...
此外,除了这些基本的验证函数,还可以创建自定义验证类来封装这些验证方法,提高代码的可重用性和可维护性。例如,你可以创建一个名为`FormValidator`的类,包含上述所有验证方法,并添加其他验证规则,如密码强度...
`validator`是一个通用的JavaScript表单验证类,它在网页开发中扮演着重要的角色,确保用户输入的数据符合预设的规则和格式。JavaScript和XML的结合使得`validator`类能够灵活地处理各种验证需求,同时提供了易于...
在网页表单中,JS的验证类是必不可少的工具,用于确保用户输入的数据符合预设的规则,提高用户体验并减轻服务器端的压力。 **表单验证的重要性** 表单验证是网站交互中的关键环节,它可以防止无效数据的提交,例如...
这个名为"一个强大的字串验证类"的资源显然提供了一个功能强大的工具,用于确保输入的数据符合预设的格式和规则。下面我们将深入探讨字符串验证类的相关知识点。 首先,字符串验证通常涉及到各种数据格式的检查,...
PHP开发者可以使用类似`filter_var`函数或者自定义的验证类来实现表单验证。这可以通过分析`php表单验证`的相关资料和实践来掌握。 至于`tools`和`rules`目录,它们可能包含了Validator框架的一些工具类和特定的...