7

使ってもいいですか

\d\d\d\d[^\d]

連続する 4 つの数字をチェックするには?

例えば、

411112 わかりました

455553 わかりました

1200003 OK

f44443 OK

g55553 了解

3333 わかりました

f4442 いいえ

45553 いいえ

f4444g4444 いいえ

f44444444 いいえ

4

3 に答える 3

18

文字列内の一連の 4 桁を検索する場合は、/\d\d\d\d/または/\d{4}/実行します。正確に 4 桁の一連の数字を検索する場合は、 を使用します/[^\d]\d{4}[^\d]/。文字列に 4 桁の連続した数字を含める必要がある場合は、/^\d{4}$/.

編集:同じ数字のうち4つを見つけたいと思います。そのためには後方参照が必要です。/(\d)\1{3}/おそらくあなたが探しているものです。

編集 2:/(^|(.)(?!\2))(\d)\3{3}(?!\3)/同じ連続した数字が 4 つだけある文字列のみに一致します。

最初のグループは、文字列または任意の文字の先頭に一致します。次に、最初のグループを使用して、次の文字が最初の文字と一致しないことを確認する否定的な先読みがあります。3 番目のグループは任意の数字と一致し、グループ 3 への後方参照を使用して 3 回繰り返されます。最後に、後続の文字が一連の連続した数字と一致しないことを確認する先読みがあります。

この種のことは、前方参照や後読みなどがないため、javascript で行うのは困難です。

于 2012-04-24T08:57:33.220 に答える
2

数字が文字列の一部であるべきか、それとも 4 つの数字だけが必要なのか。後者の場合、正規表現は^\d{4}$. は文字列の^始まり$、終わりを示します。これにより、有効な数字は 4 つだけであり、その前後には何もないことが保証されます。

于 2012-04-24T08:54:13.133 に答える
1

\d\d\d\dこれは、4 桁の数字 ( ) の後に数字以外の文字 ( ) が続くものと一致する必要があり[^\d]ます。任意の 4 桁と一致させたい場合は、\d\d\d\dまたはを使用する必要があります\d{4}。文字列に連続する 4 桁だけが含まれるようにする場合は、 を使用します^\d{4}$。は^正規表現エンジンに文字列の先頭で照合を開始するように$指示し、 は正規表現エンジンに文字列の末尾で照合を停止するように指示します。

于 2012-04-24T08:53:43.523 に答える