3

PHPまたはJavaScriptで正規表現を使用して年をフィルタリングしたい。

数値のみを含み、その長さは 0 (入力でない場合) または 4 (挿入) であり、ex 123 では 1、2、または 3 の長さを受け入れません。

^[0-9]{0,4}$またはである0から4桁の正規表現を知っています^\d{0,4}$

4

3 に答える 3

3

この質問はすでに回答されていることは知っていますが、より明確にするために、別の解決策として次のことを考えます。

あなたのパターンでは:

^[0-9]{0,4}$

{0,4}長さ 0、1、2、3、および 4 の数値に一致させることができます。長さ 1、2、および 3 を削除するには、次のようなものも使用できます。

^\d{4}?$

ここ:

^    = beginning of line
\d   = any digit - equivalent of [0-9]
{4}  = exactly four times
?    = makes the preceding item optional
$    = end of line

それが役に立てば幸い!

于 2013-03-31T16:35:17.397 に答える