-1

ユーザーが選択したピンに 1111 や 2222 などの 4 つの同一の番号が含まれているかどうかを検出したいと思います。PHP で preg_match を使用しています。

これを行うためにこの回答をどのように適応させることができますか?

4

3 に答える 3

9

次の正規表現を使用できます。

/(\d)\1{3}/

これは 1 つの数字(\d)に一致し、同じ数字に 3 回一致し\1{3}ます。

于 2012-07-17T14:48:25.070 に答える
2
count(array_unique(str_split($pin))) > 1
于 2012-07-17T14:48:38.507 に答える
1

リンク先の回答からの適応:

\b(\d)\1{3}\b

それを使用\1+する代わりに、最初の数字の任意の回数の繰り返しに一致する代わりに、最初の数字の\1{3}3 回の繰り返しのみを許可するものに置き換えます。したがって、一致したときに目的の 4 桁が得られます。

または、必要に応じて:

\b(\d)\1\1\1\b
于 2012-07-17T14:50:30.543 に答える