一年的Javascript正则表达式

时间:2013-01-09 00:03:58

标签: javascript jquery regex

我对javascript很新。我如何找到一段文字包含一个四位数的年份?

例如:

var copyright = $('#copyright').val();
if \d{4} in copyright:
    do something

2 个答案:

答案 0 :(得分:2)

这样的事情应该做到......

var isValidYear = /\d{4}/.test(str);

看起来这是用户输入,因此您可能希望在尝试使用此正则表达式验证字符串之前修剪字符串。或者,在开始和结束锚点之间的任意一侧添加\s*,它将足够接近trim() / $.trim()(它也不会杀死不可打印的控制字符)

或者,如果您想测试年份是否为有效年份(至少与JavaScript可以处理的年份一样有效),您可以...

var isValidYear = ! isNaN(new Date(str, 0, 1));

虽然在我的Chrome上,但我们会假设xx19xx并处理超过四位小数的日期。

答案 1 :(得分:0)

var copyright = $('#copyright').val();
if ( /^\d{4}$/.test(copyright) ) {
    // do something
}