使用JavaScript中的正则表达式检查日期,并根据给定类型进行转换

使用JavaScript中的正则表达式检查日期,并根据给定类型进行转换,javascript,jquery,html,regex,web-services,Javascript,Jquery,Html,Regex,Web Services,我要求使用JQuery日期选择器在文本框中填入日期,并且该日期将以任何格式输入,但当它传递到JSON Web服务时 日期必须转换为yy-mm-dd(例如2014-04-15)格式 这必须使用JavaScript中的正则表达式来完成。正则表达式 必须检查格式,以及格式是否正确 插入日期必须转换为上述格式 那我该怎么做呢?yyyy-mm-dd var reg=/^(?:(?!0000)[0-9]{4}[-](?:(?:0[1-9]|1[0-2])[-](?:0[1-9]|1[0-9]|2[0-8

我要求使用JQuery日期选择器在文本框中填入日期,并且该日期将以任何格式输入,但当它传递到JSON Web服务时

  • 日期必须转换为yy-mm-dd(例如2014-04-15)格式
  • 这必须使用JavaScript中的正则表达式来完成。正则表达式 必须检查格式,以及格式是否正确 插入日期必须转换为上述格式

那我该怎么做呢?

yyyy-mm-dd

var reg=/^(?:(?!0000)[0-9]{4}[-](?:(?:0[1-9]|1[0-2])[-](?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])[-](?:29|30)|(?:0[13578]|1[02])[-]31)|(?:[0-9]{2}))?$/;
var reg=/^(?:(?!00)[0-9]{2}[-](?:(?:0[1-9]|1[0-2])[-](?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])[-](?:29|30)|(?:0[13578]|1[02])[-]31)|(?:[0-9]{2}))?$/;
年月日

var reg=/^(?:(?!0000)[0-9]{4}[-](?:(?:0[1-9]|1[0-2])[-](?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])[-](?:29|30)|(?:0[13578]|1[02])[-]31)|(?:[0-9]{2}))?$/;
var reg=/^(?:(?!00)[0-9]{2}[-](?:(?:0[1-9]|1[0-2])[-](?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])[-](?:29|30)|(?:0[13578]|1[02])[-]31)|(?:[0-9]{2}))?$/;

这是不可能的,您必须先修复格式。那么只有我们才能写正则表达式。像11年12月12日这样的日期在任何格式中都是正确的。这是yy-mm-dd还是yyyy-mm-dd?我可以按照下面的
[0-9]{4}-[0-9]{2}-[0-9]{2}
更改正则表达式吗。它做同样的事情。这是一个使用ASP.Net开发的定制Web服务(asmx Web服务)的要求吗?