`

【转】java正则表达式验证整数、浮点数和日期

    博客分类:
  • java
 
阅读更多

 /**  
     * 检查日期格式  
     * @param date  
     * @return  
     */  
    public static boolean checkDate(String date) {   
        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]))))))(\\s(((0?[0-9])|([1][0-9])|([2][0-3]))\\:([0-5]?[0-9])((\\s)|(\\:([0-5]?[0-9])))))?$";   
        Pattern p = Pattern.compile(eL);   
        Matcher m = p.matcher(date);   
        boolean b = m.matches();   
        return b;   
    }   
    /**  
     * 检查整数  
     * @param num  
     * @param type "0+":非负整数 "+":正整数 "-0":非正整数 "-":负整数 "":整数  
     * @return  
     */  
    public static boolean checkNumber(String num,String type){   
        String eL = "";   
        if(type.equals("0+"))eL = "^\\d+$";//非负整数   
        else if(type.equals("+"))eL = "^\\d*[1-9]\\d*$";//正整数   
        else if(type.equals("-0"))eL = "^((-\\d+)|(0+))$";//非正整数   
        else if(type.equals("-"))eL = "^-\\d*[1-9]\\d*$";//负整数   
        else eL = "^-?\\d+$";//整数   
        Pattern p = Pattern.compile(eL);   
        Matcher m = p.matcher(num);   
        boolean b = m.matches();   
        return b;   
    }   
    /**  
     * 检查浮点数  
     * @param num  
     * @param type "0+":非负浮点数 "+":正浮点数 "-0":非正浮点数 "-":负浮点数 "":浮点数  
     * @return  
     */  
    public static boolean checkFloat(String num,String type){   
        String eL = "";   
        if(type.equals("0+"))eL = "^\\d+(\\.\\d+)?$";//非负浮点数   
        else if(type.equals("+"))eL = "^((\\d+\\.\\d*[1-9]\\d*)|(\\d*[1-9]\\d*\\.\\d+)|(\\d*[1-9]\\d*))$";//正浮点数   
        else if(type.equals("-0"))eL = "^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$";//非正浮点数   
        else if(type.equals("-"))eL = "^(-((\\d+\\.\\d*[1-9]\\d*)|(\\d*[1-9]\\d*\\.\\d+)|(\\d*[1-9]\\d*)))$";//负浮点数   
        else eL = "^(-?\\d+)(\\.\\d+)?$";//浮点数   
        Pattern p = Pattern.compile(eL);   
        Matcher m = p.matcher(num);   
        boolean b = m.matches();   
        return b;   
    } 

分享到:
评论

相关推荐

    详解Java判断是否是整数,小数或实数的正则表达式

    文章中提供了`NumberValidationUtils`工具类,用于实现对整数、小数的正则表达式验证。该工具类使用了`java.util.regex`包中的`Pattern`和`Matcher`类来完成正则表达式的编译和匹配工作。以下是几个重要的方法说明:...

    Java 正则表达式学习

    本文介绍了Java正则表达式的基本概念与常见应用场景,包括但不限于数字、字母、身份证号码、日期、邮箱、电话号码及网址的匹配方法。通过学习这些基础知识和实战示例,你将能够在实际开发中更加灵活地应用正则表达式...

    C#和JAVA正则表达式

    Java正则表达式的语法与C#基本一致,但有一些小差异,比如Java中的`\d`等预定义字符类需要写成`\p{Digit}`。 正则表达式的强大在于它的灵活性和表达力。例如,我们可以用`(\\d{3})-(\\d{2})-(\\d{4})`来匹配美国...

    验证数字的正则表达式集

    - **说明**:此表达式验证一个可能带正负号的浮点数或整数。 - **应用场景**:适用于需要验证可能带正负号的数字字符串。 以上列举了多种不同类型的数字验证正则表达式,这些表达式能够满足大多数场景下的需求。...

    [JAVA源码]捣鼓生成浮点数的最小最大值的正则表达式---by_langx

    在实际应用中,这个正则表达式可以与Java的`Pattern`和`Matcher`类配合使用,进行浮点数的验证。例如: ```java String input = "12.34"; String regex = generateFloatRegex(-100.0, 100.0); Pattern pattern = ...

    正则表达式验证数字、邮件、计算表达式等

    在提供的代码片段中,展示了如何使用正则表达式来验证不同类型的输入,如整数、无符号整数、电子邮件地址、浮点数、数值以及简单的计算表达式。下面我们将详细讨论这些知识点。 1. **整数验证**: - `isInt` 方法...

    正则表达式验证表单

    ### 正则表达式验证表单 在网页开发与数据处理中,正则表达式是一种非常重要的工具,它被广泛应用于各种验证逻辑中,比如表单验证、数据格式检查等。下面将根据提供的代码示例,详细介绍如何使用JavaScript中的正则...

    java正则表达式.txt

    从给定的文件信息中,我们可以提取到一系列与Java正则表达式相关的知识点,这些正则表达式主要用于匹配和验证各种格式的字符串。下面将详细解释每个正则表达式的功能和应用场景。 ### 正则表达式知识点 1. **数字...

    Java 常用正则表达式

    以下是一些常见的Java正则表达式及其用途: 1. `^\d+$`:这个表达式用于匹配非负整数,包括0。它会确保输入只包含数字且无前导或尾随的非数字字符。 2. `^[0-9]*[1-9][0-9]*$`:此表达式用于验证正整数,它确保...

    java正则表达式验证工具类

    本文将介绍一个Java正则表达式验证工具类,通过一系列的常量定义,实现对不同格式数据的校验功能。 首先,我们定义了Email的正则表达式。Email正则表达式应该能够匹配标准的电子邮件地址格式,例如:\w+(\\.\\w+)*@...

    正则表达式大全.docx

    该正则表达式用于匹配电子邮箱,要求邮箱地址以 "@//" 开头,后面跟随域名和顶级域名。 5. URL:/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/ 该正则表达式用于匹配 URL,要求 URL 以 ...

    正则表达式验证大全

    14. **匹配特定数字** - 正整数、负整数、整数、非负整数、非正整数、正浮点数、负浮点数、浮点数、非负浮点数和非正浮点数的正则表达式,用于数据验证。 15. **匹配特定字符串** - 包含全英文、全大写英文、全小写...

    Java-PHP正则表达式的使用

    根据提供的标题、描述以及部分内容,我们可以总结出一系列与正则表达式相关的知识点,这些知识点主要应用于Java、PHP等编程语言中。以下是对这些知识点的详细解释: ### 匹配中文字符 **正则表达式**: `[u4e00-u9fa...

    常用正则表达式.rar

    在编程语言如C#和Java中,正则表达式是一个强大的工具,能帮助开发者高效地处理字符串操作。本压缩包"常用正则表达式.rar"提供了一些常见的正则表达式示例,主要包括校验数字、字符以及满足特殊需求的表达式。 1. *...

    各类正则表达式(完整)

    正则表达式的应用非常广泛,包括但不限于文本搜索、文本替换、数据验证等方面。 #### 二、具体正则表达式详解 ##### 1. 匹配中文字符 ``` [\u4e00-\u9fa5] ``` - **应用场景**:用于匹配任何单个中文字符。 - **...

    Java常用正则表达式

    通过以上对不同类型的正则表达式的分析和解释,我们可以看到正则表达式在Java开发中的广泛应用,特别是在数据验证方面发挥着重要的作用。这些正则表达式不仅能够帮助开发者快速准确地验证用户输入的数据是否符合预期...

    日常中最常用的正则表达式代码

    $`:这个正则表达式用于匹配非负浮点数,即正浮点数和零。它包括整数部分 `\d+`,接着是可选的小数点 `.` 和小数部分 `\d+`。 6. `^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)...

    正则表达式以及相关的用法举例说明

    C#中的正则表达式验证示例 示例代码展示了如何使用C#中的 `System.Text.RegularExpressions` 命名空间中的 `Regex` 类来进行字符串验证: ```csharp using System.Text.RegularExpressions; string s_reg = @"^\d+...

    java正则表达式例子大全 共10页.doc

    本文详细介绍了Java正则表达式的应用,涵盖了数字验证、浮点数与整数验证、字符串验证以及特殊格式验证等多个方面,并对每个表达式进行了详细的解析。正则表达式是进行字符串处理的重要工具之一,在实际开发中有着...

Global site tag (gtag.js) - Google Analytics