主页 > 知识库 > js:日期正则表达式及检测

js:日期正则表达式及检测

热门标签:银行业务 团购网站 Mysql连接数设置 服务器配置 阿里云 电子围栏 科大讯飞语音识别系统 Linux服务器
这是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分步实现一个出生日期的正则表达式

标签:萍乡 衡水 衢州 大理 蚌埠 江苏 枣庄 广元

巨人网络通讯声明:本文标题《js:日期正则表达式及检测》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266