`
a729812804
  • 浏览: 42192 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 验证 校验 的一些小方法

    博客分类:
  • java
阅读更多

package com.cta.quality.utils;

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

public class CheckUtil {

   
    /*
     *
     * 校验是否为空
     */
    public static boolean isEmpty(String str) {
       
        if(str == null || "".equals(str)) {
           
            return true;
           
        }
       
        return false;
       
    }
   
    /*
     *
     * 校验邮编
     */
    public static boolean checkPostCode(String postCode) {
       
         if(postCode.matches("[1-9]\\d{5}(?!\\d)")) { 
             
               return true;  
         } 
                        
         return false;  
                                       
    }
   
    /*
     *
     * 校验邮箱
     */
    public static boolean checkEmail(String email) {
       
         if(email.matches("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*")) {
             
             return true;  
                     
         }
                        
         return false;  
                                       
    }
   
    /*
     *
     * 校验是否为数字
     */
    public static boolean checkNumber(String number) {
       
        try{
           
            Double.valueOf(number);
       
        }
       
        catch(NumberFormatException e) {
           
            return false;
           
        }
             
        return true;   
                                       
    }
   
    /*
     *
     * 校验是否为整形
     */
    public static boolean isInt(String count) {
       
        try{
           
            Integer.valueOf(count);
       
        }
       
        catch(NumberFormatException e) {
           
            return false;
           
        }
             
        return true;   
                                       
    }
   
    /*
     *
     * 校验手机号码
     */
    public static boolean checkMobile(String tel) {
       
        return tel.matches("1[358][0-9]{9}");   
                                       
    }
   
    /*
     *
     * 校验电话
     */
    public static boolean checkPhone(String phone) {
       
        return phone.matches("[0-9]{3}-[0-9]{5,9}");   
                                       
    }  
   
    /*
     *
     * 校验网址
     */
    public static boolean checkWebSite(String webSite) {
       
        return webSite.matches("http://(([a-zA-z0-9]|-){1,}\\.){1,}[a-zA-z0-9]{1,}-*");   
                                       
    }
   
    /*
     *
     * 校验日期
     */
    public static boolean checkDate(String dateStr) {
       
        String eL = "^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/\\s]?((((" +
                "0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|" +
                "(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|" +
                "([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|" +
                "([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))" +
                "[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|" +
                "([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|" +
                "([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))";
       
        Pattern p = Pattern.compile(eL);
        Matcher m = p.matcher(dateStr);
       
        if(!m.matches()) {
           
            return false;
           
        }
       
        return true;

    }

   
    public static void main(String[] args) {
       
        System.out.println(checkDate("2011-2-28"));
       
    }
   
   
}

分享到:
评论

相关推荐

    JAVA验证身份证号码校验码是否正确.zip

    总结来说,Java验证身份证号码校验码是否正确的关键是理解身份证号码的构成规则和校验码的计算方法,然后编写相应的代码进行逻辑判断。通过上述方法,我们可以在Java程序中实现对身份证号码的准确验证,确保处理个人...

    JAVA身份证号码校验类

    针对身份证号码的校验,以及能自动将身份证从15位升级为18位

    java完整性校验解决方案

    这里我们将深入探讨 Java 中实现数据完整性验证的方法,主要关注MD5(Message-Digest Algorithm 5)哈希算法的应用。 首先,我们要了解什么是数据完整性。数据完整性是指数据在创建、存储和传输过程中保持不变的...

    Java计算校验和源码

    本文将深入解析一个用于计算十六进制数据校验和的Java方法:`makeChecksum`。该方法主要用于确保数据在传输过程中的完整性和一致性,避免因网络传输等问题导致的数据损坏。通过分析此方法的实现细节,可以帮助我们更...

    Java 生成校验码及校验码判断

    Java作为广泛应用的编程语言,提供了丰富的工具和方法来生成和验证校验码。本篇将深入探讨如何在Java中实现校验码的生成以及如何在Web项目中应用这些校验码。 首先,校验码的基本原理是通过特定算法对原始数据进行...

    浅谈java获取UUID与UUID的校验

    java 获取 UUID 与 UUID 校验详解 Java 获取 UUID 是一个非常常见的操作,UUID(Universally Unique ...通过本文,我们可以了解到 UUID 的基本概念和使用方法,并且可以学习到如何使用 Java 实现 UUID 的生成和校验。

    关于java中对象属性值的校验的思考

    这些规则可以通过在setter方法内添加校验逻辑来实现,或者在构造函数中进行验证。 在Java中,可以使用注解(Annotations)配合校验框架来简化这一过程。Hibernate Validator是一个流行的Java Bean校验框架,它支持...

    JAVA_MAC地址校验和转换

    - **校验物理唯一性**:如果需要确保MAC地址在实际网络中是唯一的,可以查询网络接口或使用第三方库,如`java.net.NetworkInterface`类来获取和验证。 3. **MAC地址转换**: - **二进制与十六进制转换**:可以...

    Java编写的CRC校验

    CRC(Cyclic Redundancy Check,循环冗余校验)是一种广泛用于数据传输和存储中的错误检测方法。在Java编程环境中实现CRC校验对于确保数据的完整性和一致性至关重要,尤其是在Android开发中,它能帮助开发者检测和...

    java图片滑动验证(登录验证)原理与实现方法详解

    Java图片滑动验证(登录验证)原理与实现方法详解中,我们详细介绍了Java图片滑动验证(登录验证)的原理和实现方法,包括计算小图轮廓、抠图、校验等步骤。这些步骤可以帮助开发者更好地理解和实现Java图片滑动...

    Java身份证号码合法性校验算法,正则表达式。

    最完善的身份证号码合法性校验Java算法,适合Android平台,可以直接拿来在项目中使用,正则表达式。

    java验证文件真实格式和编码格式工具类

    `java验证文件真实格式和编码格式工具类` 提供的功能对于处理不同来源的文件至关重要,尤其是在处理用户上传的文件或跨平台数据交换时。通过`VerifyFileType.java` 和 `VerifyFileEncoder.java`,开发者可以确保正确...

    java 怎么去校验时间

    在Java编程中,时间校验是一项常见的任务,用于验证用户输入的时间是否有效或者符合特定的格式和条件。这里我们将深入探讨如何在Java中进行时间校验,并提供多种实用的方法。 首先,Java提供了`java.time`包,这个...

    Java校验身份证号码工具类 ---运行几年了,很靠谱。包含15位身份证校验

    Java校验身份证号码工具类 ---运行几年了,很靠谱。包含15位身份证校验Java校验身份证号码工具类 ---运行几年了,很靠谱。包含15位身份证校验

    java身份证号验证源代码

    在Java编程中,身份证号码验证是一项常见的需求,用于确保输入的身份信息准确无误。身份证号码是由18位数字组成的,包含个人的出生日期、性别、地区等信息,并且具有特定的校验规则。本篇文章将深入讲解如何使用Java...

    身份证校验码方法-Java

    根据提供的信息,我们可以总结出以下关于“身份证校验码方法-Java”的知识点: ### 一、身份证号码结构 中国的第二代居民身份证号码由18位组成,包括了以下几个部分: - **前6位**:行政区划代码。 - **第7至14位*...

    java校验密码重复的代码

    接着,通过`matcher.matches()`方法来判断输入的字符串是否完全匹配上述正则表达式。 #### 3. 检查密码中是否存在重复模式 如果密码格式正确,则进一步检查密码中是否存在重复模式。这里采用了两种不同的方式来...

    java实现CRC16校验功能

    CRC16(Cyclic Redundancy...在Java中实现CRC16,可以利用位操作或者现成的工具类,结合提供的`CRC16Util.java`和`CharterConverter.java`,完成数据的校验和验证。这对于保证数据传输的准确性和系统的稳定性至关重要。

    IpRangeUtil;java 校验Ip段(子网掩码)

    IpRangeUtil;java 校验Ip段(子网掩码); 支持 iptables.patterns=10.0.0.0/8,192.168.0.0/16,172.16.0.0/12,202.195.129.240/28,202.195.128.0/20

    注解+反射实现自定义验证工具,可实现业务校验,字段多种校验

    本文介绍了一种利用Java中的注解和反射技术来实现自定义验证工具的方法,该方法可以极大地提高代码的灵活性和可维护性。 #### 二、自定义验证工具设计思路 ##### 2.1 总体设计 本验证工具的核心思想是通过定义一...

Global site tag (gtag.js) - Google Analytics