正则表达式为Javascript模式MM / YYYY

时间:2013-06-27 18:39:49

标签: javascript regex

有没有人对日期模式MM / YYYY的javascript reg exp有参考? 我一直在研究只找到通常的MM / DD / YYYY等。

5 个答案:

答案 0 :(得分:5)

怎么样:

此文字用于正则表达式:/[\d]{2}\/[\d]{4}/

或者看起来你想要m和y之间的空间所以:

/[\d]{2} \/ [\d]{4}/

答案 1 :(得分:3)

(0?[1-9]|1[0-2])\/(\d{4})

这可确保您获得有效的月份,无论是两位还是一位数。我假设你不想限制这一年。

http://rubular.com/r/W461W8GyHn

答案 2 :(得分:0)

只需删除与日期(DD)匹配的正则表达式部分。在this类似的帖子中,答案

function parseDate(str) {
  var m = str.match(/^(\d{1,2})-(\d{1,2})-(\d{4})$/);
  return (m) ? new Date(m[3], m[2]-1, m[1]) : null;
}

得到了。只需稍微编辑正则表达式即可删除2个十进制匹配中的一个,并获得函数

  var m = str.match(/^(\d{1,2})\/(\d{4})$/);

答案 3 :(得分:0)

您不需要为此

使用正则表达式
var date=input.split("/");
var month=parseInt(date[0],10);
var year=parseInt(date[1],10);

if(isNaN(month) || isNaN(year))//invalid string
else //check if month and year is valid
如果格式不正确,

parseInt将评估为NaN。因此,您正在验证字符串


如果你想要正则表达式

 ^\d{2}/\d{4}$

答案 4 :(得分:0)

我的回答是:

  

(0 [1-9] | 1 [0-2])/(\ d {4} [^ 0-9])

示例:http://regexr.com?35cl5