阅读背景:

正则表达式匹配应为1或2位数,但不是零,日期格式为单位数

来源:互联网 
var dateObj = {
  '01/01/2017' : true,
  '1/1/2016' : true,
  '1/1/16' : true,
  '1/1/116' : false,
  '01/11/2016' : true,
  '01.01.2016' : true,
  '01.01_2016' : false,
  '01-0-2016' : false,
  '01-01-2016' : true
};
var failedAttempts = [];
var date_val = "01/01/2017";
var re = /^(\d{1,2})[/.\-](\d{1,2})[/.\-](\d{4}|\d{2})$/;
for(let i in dateObj){
  let result = re.test(i);
  if(result != dateObj[i]){
    failedAttempts.push(i);
  }
}
if(failedAttempts.length > 0){
  console.error('Unit test fails');
  console.log(failedAttempts);
}else{
  console.log('Unit test pass');
}
var dateObj = {
  '01/01/2017' : true,
  '1/1/2



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: