日期格式验证

问题描述

如何验证型如dd/mm/yyyy格式的日期,就这一种格式,不会有其他的格式。

解决方案

解决方案二:
正则表达式这是YYYY-MM-DD格式的^((((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]|1d|2[0-8]))|(((1[6-9]|[2-9]d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$
解决方案三:
((0[1-9])|([1,2][0-9])|(3[0-1]))/((0[1-9])|(1[0-2]))/d{4}

没有匹配年份超过的情况

时间: 2024-09-07 19:25:54

日期格式验证的相关文章

Java日期格式验证几个实例程序

需求:因为系统有很多日期格式,所以日期验证函数的输入是一个日期字符串和一个格式字符串.格式字符串用的是Java定义的格式(参考地址). 刚开始写时,觉得很简单,直接就写了下面的代码.  代码如下 复制代码 public static boolean isDate(String dttm, String format) {     boolean retValue = false;     if (dttm != null) {         SimpleDateFormat formatter

Winform之TextBox输入日期格式验证yyyy-mm-dd_C#教程

复制代码 代码如下: private void button1_Click(object sender, EventArgs e)        {            string s = textBox1.Text.ToString();            bool b = ValidateDataTime(s);            string rs = "";            if (b)            {                rs = &qu

js常用的日期格式验证函数

// Function Description: 判断输入是否是有效的时间格式 - "HH:MM:SS" String.prototype.isValidTime=function() { var resule=this.match(/^(d{1,2})(:)?(d{1,2})2(d{1,2})$/); if (result==null) return false; if (result[1]>24 || result[3]>60 || result[4]>60) r

js 验证日期格式各种代码

例1 验证YYYY-MM-DD日期格式,不能验证"2012-11-45"之类的不正确的日期  代码如下 复制代码 <script language="javascript"> function formatTime(str) {   var   r   =   str.match(/^(d{1,4})(-|/)(d{1,2})2(d{1,2})$/);       if(r==null) return   false;       var  d=  ne

两款js 验证日期格式与验证实例

例子 var a=/^[1-2]d{3}-(0?[1-9]|1[0-2])-(0?[1-9]|[12][0-9]|3[0-1])$/ ; if ( !"2006-6-6".match(a)){ alert("日期格式不正确!")   } 看个日期验证函数 <script language="网页特效"> function check(){ var a=/^[1-2]d{3}-(0?[1-9]|1[0-2])-(0?[1-9]|[12]

数字日期转化为汉字日期格式

汉字 script>  /*  功能:YYYY-MM-DD 数字日期转化为汉字  例:1984-3-7 -> 一九八四年三月七日  调用:baodate2chinese("1984-3-7")  */  var chinese = ['零','一','二','三','四','五','六','七','八','九'];  var len = ['十'];  var ydm =['年','月','日'];  function num2chinese(s)  {    file:/

JavaScript数字日期转化为汉字日期格式

javascript|汉字|日期 <script>/*  功能:YYYY-MM-DD 数字日期转化为汉字  例:1984-3-7 -> 一九八四年三月七日  调用:baodate2chinese("1984-3-7")*/var chinese = ['零','一','二','三','四','五','六','七','八','九'];var len = ['十'];var ydm =['年','月','日'];function num2chinese(s){    //

C#判断字符串是否为日期格式

判断字符串是否为时期格式时,可以使用正则表达式.验证日期格式的正则表达式主要有以下3种: \b(?<year>\d{2,4})/(?<month>\d{1,2})/(?<day>\d{1,2})\b 或 \b(?<year>\d{2,4})-(?<month>\d{1,2})-(?<day>\d{1,2})\b 或 \b(?<year>\d{2,4})年(?<month>\d{1,2})月(?<day&g

mysql jdbc处理0日期格式蛋疼问题-也算是BUG

最近在写一个数据库访问的中间平台时,使用MySQL JDBC处理一些日期数据,遇到点变态的问题,给大家乐一乐! 首先来看看什么样的日期数据这么蛋疼呢? DATE            0000-00-00 DATETIME   0000-00-00 00:00:00 TIMESTAMP 0000-00-00 00:00:00 TIME               25:21:22 对于前3种情况,直接用JDBC读取,肯定会报错,报错信息类似这样: Value '0000-00-00' can n