ユーザーが選択したピンに 1111 や 2222 などの 4 つの同一の番号が含まれているかどうかを検出したいと思います。PHP で preg_match を使用しています。
これを行うためにこの回答をどのように適応させることができますか?
ユーザーが選択したピンに 1111 や 2222 などの 4 つの同一の番号が含まれているかどうかを検出したいと思います。PHP で preg_match を使用しています。
これを行うためにこの回答をどのように適応させることができますか?
次の正規表現を使用できます。
/(\d)\1{3}/
これは 1 つの数字(\d)
に一致し、同じ数字に 3 回一致し\1{3}
ます。
count(array_unique(str_split($pin))) > 1
リンク先の回答からの適応:
\b(\d)\1{3}\b
それを使用\1+
する代わりに、最初の数字の任意の回数の繰り返しに一致する代わりに、最初の数字の\1{3}
3 回の繰り返しのみを許可するものに置き換えます。したがって、一致したときに目的の 4 桁が得られます。
または、必要に応じて:
\b(\d)\1\1\1\b