javascript中的日期验证
如何使用单个正则表达式验证ddmmmyyyy和dd mmm yyyy日期格式。如果有人有想法,请提供解决方案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];
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}$/
生成这样的正则表达式有两个步骤:
学习正则表达式
使用您的知识编写正则表达式,如果有问题,请询问堆栈溢出
如果你想学习正则表达式,那就去看看吧——这是最好的网站。它甚至有一个关于正则表达式的部分
如果你不想学习,那就走开,别再浪费别人的时间了