jQuery验证日期的正则表达式(这种格式2015-07-03 14:24)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery验证日期的正则表达式(这种格式2015-07-03 14:24)相关的知识,希望对你有一定的参考价值。

验证这种格式的日期2015-07-03 14:24

//判断日期是否合法 
function IsDate(oTextbox)  
    var regex = new RegExp("^(?:(?:([0-9]4(-|\\/)(?:(?:0?[1,3-9]|1[0-2])(-|\\/)(?:29|30)|((?:0?[13578]|1[02])(-|\\/)31)))|([0-9]4(-|\\/)(?:0?[1-9]|1[0-2])(-|\\/)(?:0?[1-9]|1\\\\d|2[0-8]))|(((?:(\\\\d\\\\d(?:0[48]|[2468][048]|[13579][26]))|(?:0[48]00|[2468][048]00|[13579][26]00))(-|\\/)0?2(-|\\/)29))))$"); 
    var dateValue = oTextbox.value; 
    if (!regex.test(dateValue))  
        alert("日期有误!"); 
        dateValue = ""; 
        this.focus(); 
        return; 
     

参考技术A 仅对格式限制,没有对数值限制
/^\d4-\d2-\d2 \d2:\d2$/
加上对数值的限制
/^\d4-[0|1]\d-[0|1|2]\d [0|1|2]\d:[0-5]\d$/追问

谢谢,不过这种也没用啊~~

追答

var reg=new RegExp("/^\d4-[0|1]\d-[0|1|2]\d [0|1|2]\d:[0-5]\d$/");
var value="你要验证的值"
if(reg.test(value))
//验证成功
else
//验证失败

追问

var reg=new RegExp("/^\d4-[0|1]\d-[0|1|2]\d [0|1|2]\d:[0-5]\d$/");
var value="2015-07-03 16:57";
if(reg.test(value))
alert("success");
else
alert("fail");

返回了“fail”

追答

var reg=new RegExp("/^\d4-[0|1]\d-[0|1|2]\d [0|1|2]\d:[0-5]\d$/");

日和时中间有一个空格

验证日期格式正则表达式

function myFunction(){
  
//yyyy-mm-dd hh:mm:ss
    var reDateTime =/^(?:19|20)[0-9][0-9]-(?:(?:0[1-9])|(?:1[0-2]))-(?:(?:[0-2] 
   [1-9])|(?:[1-3][0-1])) (?:(?:[0-2][0-3])|(?:[0-1][0-9])):[0-5][0-9]$/;
//yyyy-mm-dd hh:mm
var reDateTime =/^(?:19|20)[0-9][0-9]-(?:(?:0[1-9])|(?:1[0-2]))-(?:(?:[0-2] 
   [1-9])|(?:[1-3][0-1])) (?:(?:[0-2][0-3])|(?:[0-1][0-9]))$/;
    var isDateTime = reDateTime.test(2020-05-14 08:30);
     
    alert(isDateTime);
}

 

以上是关于jQuery验证日期的正则表达式(这种格式2015-07-03 14:24)的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式日期验证格式

dd/mm/yyyy 格式的日期正则表达式,用于 javascript 验证

正则表达式验证 UTC 日期时间格式

Js 自定义日期格式的正则表达式验证

用于验证日期时间格式的正则表达式(MM/DD/YYYY)[重复]

验证日期格式正则表达式