Mmm-DD-YYYY的Javascript正则表达式

时间:2017-04-21 11:36:28

标签: javascript ajax asp.net-mvc

我正在进行与日期一起工作的课程作业。

如果用户将日期指定为“Jan-12-2000”,我想检查它的模式。我尝试了很多但是无法做到。

2 个答案:

答案 0 :(得分:0)

首先使用相应的值替换月份的缩写:

check=string=>{
 string=string.split("-");    
 date=[
   string[2],
   ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"].indexOf(string[0])+1,
   string[1]
  ];
  console.log(date.join("-"));
  return !isNaN(+new Date(date.join("-")));
  }

这适用于正确的日期......

check("Jan-31-2000");//true
check("Jan-32-2000");//false

http://jsbin.com/kuyuxiwufu/edit?console

答案 1 :(得分:0)

Reg break

  • [A-Z][a-z]{2}找到一个大写的三个字母的单词
  • \d{2}找到两位数字
  • \d{4}找到四位数字



const reg = /[A-Z][a-z]{2}-\d{2}-\d{4}/

console.log(
  reg.test('Jan-12-2000'), // pass
  reg.test('01-10-2000')   // fail
)