js:日期正则表达式及检测
导读:收集整理的这篇文章主要介绍了js:日期正则表达式及检测,觉得挺不错的,现在分享给大家,也给大家做个参考。 这是yyyy-mm-dd hh:mm:ss 的 /^(\d{4} \-(\d{...
收集整理的这篇文章主要介绍了js:日期正则表达式及检测,觉得挺不错的,现在分享给大家,也给大家做个参考。 这是yyyy-mm-dd hh:mm:ss 的 /^(\d{ 4} )\-(\d{ 2} )\-(\d{ 2} ) (\d{ 2} ):(\d{ 2} ):(\d{ 2} )$/ ;
这是 yyyy-mm-ddde 的
/^(\d{ 4} )\-(\d{ 2} )\-(\d{ 2} )$/
function validateCNDate( strValue ) {
VAR objRegExp = /^\d{ 4} (\-|\/|\.)\d{ 1,2} \1\d{ 1,2} $/
if(!objRegExp.test(strValue))
return false;
else{
var arrayDate = strValue.splIT(RegExp.$1);
var intDay = parseint(arrayDate[2],10);
var intYear = parseInt(arrayDate[0],10);
var intMonth = parseInt(arrayDate[1],10);
if(intMonth > 12 || intMonth 1) {
return false;
}
var arrayLookup = { '1' : 31,'3' : 31, '4' : 30,'5' : 31,'6' : 30,'7' : 31,
'8' : 31,'9' : 30,'10' : 31,'11' : 30,'12' : 31}
if(arrayLookup[parseInt(arrayDate[1])] != null) {
if(intDay = arrayLookup[parseInt(arrayDate[1])] & & intDay != 0)
return true;
}
if (intMonth-2 ==0) {
var booLeapYear = (intYear % 4 == 0 & & (intYear % 100 != 0 || intYear % 400 == 0));
if( ((booLeapYear & & intDay = 29) || (!booLeapYear & & intDay =28)) & & intDay !=0)
return true;
}
}
return false;
}
您可能感兴趣的文章:
- 最常用的15个前端表单验证JS正则表达式
- JS使用正则表达式验证身份证号码
- 用户名、密码等15个常用的js正则表达式
- JS匹配日期和时间的正则表达式示例
- 关于日期正则表达式的思路详解
- C#正则表达式判断输入日期格式是否正确
- 正则表达式实现将MM/DD/YYYY格式的日期转换为YYYY-MM-DD格式
- 匹配yyyy-mm-dd日期格式的的正则表达式
- JavaScript分步实现一个出生日期的正则表达式
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: js:日期正则表达式及检测
本文地址: https://pptw.com/jishu/595323.html