0

私はjavascriptにかなり慣れていません。テキストに4 桁の年が含まれているかどうかを調べるにはどうすればよいですか?

例えば:

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では、これは10進数4桁以上の日付を想定して処理します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 に答える