我有一日期,格式必须为:yyyy-MM-dd HH:mm:ss
网上google到一个,我写不出来啊。
PS:有一专门讨论日期正则的帖子,不错:
http://yin123.blog.51cto.com/882581/437592
1、yyyy-MM-dd格式的日期
Pattern p = Pattern
.compile(
"^((((1[6-9]|[2-9]\\d)\\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\\d|3[01]))|(((1[6-9]|[2-9]\\d)\\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\\d|30))|(((1[6-9]|[2-9]\\d)\\d{2})-0?2-(0?[1-9]|1\\d|2[0-8]))|(((1[6-9]|[2-9]\\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$",
Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE);
Matcher m = p.matcher(“2008-07-31”);
if (!m.find()) {
Message.showInfo("请输入yyyy-MM-dd格式的日期");
return false;
}
2、yyyy-MM-dd HH:MM:SS格式的日期
Pattern p = Pattern
.compile(
"^((((1[6-9]|[2-9]\\d)\\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\\d|3[01]))|(((1[6-9]|[2-9]\\d)\\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\\d|30))|(((1[6-9]|[2-9]\\d)\\d{2})-0?2-(0?[1-9]|1\\d|2[0-8]))|(((1[6-9]|[2-9]\\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?\\d):[0-5]?\\d:[0-5]?\\d$",
Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE);
Matcher m = p.matcher(textContent.trim());
if (!m.find()) {
Message.showInfo("请输入yyyy-MM-dd HH:MM:SS格式的时间戳");
return false;
}
分享到:
相关推荐
以下是一个包含闰年判断的日期正则表达式示例: ``` ^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-...
总结来说,验证日期的正则表达式推导涉及对日期格式的理解、闰年的判断以及正则表达式的构造。通过不断细化和优化正则表达式,我们可以创建一个既能覆盖闰年又易于理解的日期验证规则。然而,对于更复杂的应用场景,...
文件"www.pudn.com.txt"可能包含了更多关于如何使用正则表达式进行URL、日期、时间等格式验证的例子,以及如何使用`split()`、`replaceAll()`等方法进行字符串分割和替换的示例。 总的来说,Java的正则表达式是处理...
在IT领域,正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换等操作。在本项目中,“电话号码及日期时间提取(正则表达式 C)”是一个使用C语言编写的程序,它能够从文本中有效地识别...
经典的判断日期类型的正则表达式,并且带闰年闰月的正则表达式
根据给定文件的信息,我们可以提炼出关于“日期正则表达式”的相关知识点。接下来将对这些知识点进行详细的解析与说明。 ### 一、日期正则表达式的定义 正则表达式是一种强大的文本处理工具,可以用来查找、替换或...
总之,理解和熟练掌握Java中的字符串操作、正则表达式以及日期时间格式化对于任何Java开发者来说都是必不可少的技能。通过实践和不断探索,你将能够编写出更高效、更优雅的代码来处理字符串相关的任务。
本项目"**C#实现正则表达式判断**"主要探讨了如何在C#中使用正则表达式进行模式匹配和验证。 首先,我们需要了解正则表达式的基础概念。正则表达式是由字符和特殊符号组成的字符串,这些字符和符号代表了一组可能的...
Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许程序员通过模式匹配来查找、替换或分割文本。在Java中,正则表达式是通过`java.util.regex`包提供的API来实现的。本讲解将深入探讨Java正则表达式的...
### 正则表达式经典实例 #### 一、概述 正则表达式是计算机科学领域中一种用于描述字符串模式的强大工具。它广泛应用于文本搜索、数据验证、字符串替换等多种场景。《正则表达式经典实例》这本书深入浅出地介绍了...
### 日期验证的正则表达式详解 在软件开发中,日期格式的验证是一项常见的需求。本文将深入探讨一种用于验证“YYYY-MM-DD”格式日期的正则表达式,并通过C#语言的具体实现来解析其背后的逻辑和技术要点。 #### 一...
### 正则表达式匹配日期详解 #### 一、概述 在进行文本处理时,经常需要验证或提取日期格式的数据。正则表达式作为一种强大的工具,可以用来匹配各种复杂的模式,包括日期。本文将深入解析一个较为复杂的日期匹配...
模式匹配是正则表达式的基本应用,通过简单的语法结构,可以快速判断字符串是否符合预设的模式。在SQL Server 2005中,开发者可以利用CLR UDFs轻松实现这一功能。例如,通过设置`RegexOptions.SingleLine`和`...
powerbuilder正则表达式,可以截取不定字符串。如 string ls_text ls_text = ' date of payment: 01.11.2004 ' …… ls_date = lnvo_re.of_getmatch(ls_text) //'01.11.2004' ls_day = lnvo_re.of_getmatch(ls_text,...
验证日期的正则表达式是IT领域中一个重要的知识点,特别是在数据处理、表单验证以及时间戳转换等场景中。正则表达式提供了一种强大的文本模式匹配工具,能够帮助开发者快速有效地验证输入数据是否符合预设的格式,如...
用于判断的正则表达式,包括判断输入内容是否为空,判断日期类型是否为YYYY-MM-DD格式的类型,判断输入的字符是否为英文字母,判断输入的字符是否为整数等。