0

我对javascript很陌生。如果一段文本包含四位数的年份,我将如何找到?

例如:

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

2 回答 2

2

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

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

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

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

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

尽管在我的 Chrome 上,这将假定xx19xx并处理超过四位十进制数字的日期。

于 2013-01-09T00:04:42.107 回答
1
var copyright = $('#copyright').val();
if ( /^\d{4}$/.test(copyright) ) {
    // do something
}
于 2013-01-09T00:14:31.390 回答