Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中的日期验证_Javascript - Fatal编程技术网

javascript中的日期验证

javascript中的日期验证,javascript,Javascript,如何使用单个正则表达式验证ddmmmyyyy和dd mmm yyyy日期格式。如果有人有想法,请提供解决方案 var dateFormat = /^(\d{4})-?(\d{2})-?(\d{2})$/ 然后您可以这样使用它: var match = myString.match(dateFormat); if (match) { var year = +match[1], month, day; var field2 = +match[2], field3 = +match[3];

如何使用单个正则表达式验证ddmmmyyyy和dd mmm yyyy日期格式。如果有人有想法,请提供解决方案

var dateFormat = /^(\d{4})-?(\d{2})-?(\d{2})$/
然后您可以这样使用它:

var match = myString.match(dateFormat);
if (match) {
  var year = +match[1], month, day;
  var field2 = +match[2], field3 = +match[3];
  var monthFirst = true; 
  if (field2 > 12 && field3 <= 12) {
    monthFirst = false;
  } else if (field2 <= 12 && field3 <= 12) {
    var systemDateFormat = "" + new Date(1970, 5, 13);
    monthFirst = systemDateFormat.indexOf("13") > systemDateFormat.indexOf("5");
  }
  if (monthFirst) {
    month = field2;
    day = field3;
  } else {
    month = field3;
    day = field2;
  }

  doSomethingWith(year, month, day);
}
var match=myString.match(日期格式);
如果(匹配){
变量年=+匹配[1],月,日;
变量field2=+匹配[2],field3=+匹配[3];
var monthFirst=真;

如果(field2>12&&field3你做过任何研究吗?假设“mmm”是字母:

/^[0-9]{2}-?[a-zA-Z]{3}-?[0-9]{4}$/

生成这样的正则表达式有两个步骤:

  • 学习正则表达式
  • 使用您的知识编写正则表达式,如果有问题,请询问堆栈溢出
  • 如果你想学习正则表达式,那就去看看吧——这是最好的网站。它甚至有一个关于正则表达式的部分

    如果你不想学习,那就走开,别再浪费别人的时间了