`

正则表达式 日期判断(java js)

    博客分类:
  • java
阅读更多
public class Test {

 public static void main(String[] args) {
  
  //匹配 Unit price   ^0\\.[0-9]*$
  //匹配 Order qty   \\d*$


  if(Pattern.compile("(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)").matcher("1999-02-18").matches()){
   System.err.println("匹配的");
  }else{
   System.err.println("不匹配的");
  }

 }
}

 

 

 

YYYY-MM-DD的正则表达式为:
(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)

 

DD/MM/YYYY格式的正则验证表达式为:

(((0[1-9]|[12][0-9]|3[01])/((0[13578]|1[02]))|((0[1-9]|[12][0-9]|30)/(0[469]|11))|(0[1-9]|[1][0-9]|2[0-8])/(02))/([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3}))|(29/02/(([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00)))

 

 

 

 

<input name="sj" type="text" id="sj" onblur="valid()" onfocus="view()" />
<script language="javascript">
var el=document.getElementById("sj");
function valid()
{
    var re=/(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29) /;
 if(!re.test(el.value))
    {
        alert('格式不正确');
    }
    else 
 {
  alert('格式正确啊');
    }
}
</script>

 

 

分享到:
评论

相关推荐

    正则表达式经典实例

    《正则表达式经典实例》这本书深入浅出地介绍了正则表达式的基本概念和高级特性,并提供了丰富的实例,覆盖了C#、Java、JavaScript、Perl、PHP、Python、Ruby和VB.NET等多种编程语言。 #### 二、核心内容概览 1. *...

    js正则表达式详解

    ### js正则表达式详解 #### 一、正则表达式基础知识 正则表达式是一种强大的文本处理工具,被广泛应用于各种编程语言中,用于文本的查找与替换、验证等场景。JavaScript同样支持正则表达式的使用,并且具有非常...

    正则表达式校验身份证号码

    ### 正则表达式校验身份证号码 #### 知识点概述 身份证号码在中国大陆具有唯一性,用于标识每一个公民的身份。身份证号码分为15位和18位两种格式,其中18位号码是在15位基础上增加了一个4位出生年份以及一位校验码...

    常用正则表达式,可以用于JAVASCRIPT JAVA

    在JavaScript和Java中,正则表达式被广泛应用于数据验证、文本提取和格式化等多个场景。以下是一些常用的正则表达式及其应用: 1. QQ号验证: QQ号通常由5到11位数字组成。在JavaScript和Java中,我们可以使用以下...

    正则表达式详解呀

    在多种编程语言中,包括Perl、PHP、Python、JavaScript以及Java等,正则表达式被广泛应用,帮助开发者进行复杂的字符串搜索与替换任务。本文将深入探讨正则表达式的基础知识,并通过Java的正则表达式应用实例,揭示...

    正则表达式

    [JAVA] javascript 正则表达式 秋雨叶 发表于 2004-12-9 14:54:13 正则表达式是一个描述字符模式的对象。 JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的...

    正则表达式经典实例 (美)高瓦特斯,(美)利维森

    《正则表达式经典实例》是由(美)高瓦特斯和(美)利维森共同编著的一本关于正则表达式的权威指南。这本书深入浅出地介绍了正则表达式的概念、语法以及在各种编程环境中的应用,为读者提供了一个全面理解和掌握正则...

    常用正则表达式.doc

    在编程实践中,如果需要对日期进行严格的验证,建议使用如JavaScript的`Date.parse()`,Python的`datetime.strptime()`或Java的`SimpleDateFormat`等内置方法,它们能够处理各种格式的日期字符串,并且自动处理闰年...

    tt.rar_正则表达式

    在实际应用中,开发者通常会将正则表达式与编程语言结合,例如JavaScript中的`test`或`match`方法,Python中的`re`模块,Java中的`Pattern`和`Matcher`类等,来实现表单验证功能。 掌握正则表达式不仅可以提高开发...

    常用的正则表达式

    - 避免在正则表达式中使用否定类,如 `[^a-z]`,改写为 `[a-z]` 的否定,然后在外部判断。 - 避免在量词后跟静态文本,如 `.*text`,可能造成回溯,应改为 `text` 或 `.*?text`(非贪婪匹配)。 - 使用非贪婪匹配...

    精通正则表达式.3rd.Edition

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、搜索和替换等场景。《精通正则表达式.3rd.Edition》是一本深入探讨正则表达式的权威书籍,作者是Jeffrey E...

    日常应用的正则表达式

    正则表达式是一种强大的文本匹配工具,在多种编程语言中均有应用,如JavaScript、Java等。本文将深入探讨正则表达式在日期类型验证和闰年判断中的应用,提供详细的正则表达式规则及其解释。 #### 1. 基础概念 在...

    JS正则表达式大全【3】

    ### JS正则表达式大全【3】:深入解析与实用案例 #### 一、正则表达式基础属性 正则表达式是JavaScript中用于模式匹配的强大工具。它们可以帮助开发者高效地搜索、替换以及验证文本数据。 - **i**:表示进行不...

    正则表达式数字验证

    在Java中,可以通过`java.util.regex`包提供的工具来进行正则表达式的匹配操作。下面是一个示例方法,用于判断一个字符串是否只包含数字: ```java public boolean isNumber(String str) { java.util.regex....

    正则表达式大全正则表达式大全

    - Python的`re`模块,JavaScript的`RegExp`对象,Java的`Pattern`和`Matcher`类,C#的`Regex`类等都提供了对正则表达式的支持。 6. 工具与调试: - 使用在线正则表达式测试工具,如RegExr、Regex101等,可以帮助...

    如何用javascript正则表达式验证身份证号码是否合法

     很多时候我们都是通过一组正则表达式来判断用户输入的身份证是否合法,那在用正则表达式判断之前,你对身份证号的组成有多少了解呢?下面来说说一个身份证号里面包含了多少的信息:  1、号码的结构  公民身份...

    常用正则表达式

    正则表达式在多种编程语言中都有广泛的应用,包括但不限于Java、JavaScript等。这些语言都提供了内置的支持来使用正则表达式进行文本匹配、搜索和替换等功能。 ### 三、示例解析:日期格式验证 #### 1. 正则表达式...

    《正则表达式大全(下)》(高清晰)pdf版

    根据提供的信息,《正则表达式大全(下)》是一本专注于正则表达式的电子书籍,主要涉及各种类型的验证模式和一些实用的功能性正则表达式。以下是对该书提到的知识点进行详细的阐述: ### 一、验证类 #### 1、数字...

    判断数据是否是日期网页源代码.zip

    3. **日期解析库**:除了正则表达式,还可以利用专门的日期解析库,如Python的`dateutil.parser`或JavaScript的`moment.js`。这些库可以尝试多种常见格式解析字符串,甚至能识别不标准的日期格式。 4. **逻辑判断**...

Global site tag (gtag.js) - Google Analytics