解決...
ディスカッションに返信(解決策)
$pattern = '/^[a-zA-Z0-9]{6,10}$/';
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
$pattern = '/^[a-zA-Z0-9]{6,10}$/';
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
+1
$pattern = '/^[a-zA-Z0-9]{6,10}$/';
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
+1
++ 1
解決策...
明確に表現できなかったかもしれませんが、数字と文字、数字と文字の両方があるはずです。
$pattern = '/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,10}$/';
ログイン後にコピー
ログイン後にコピー
個別にコメントしましょう:
^ 行の開始位置と一致します
(?![0-9]+$) 位置の後に数字が続かないことを予測します
(?![a-zA-Z] +$) 位置の後に文字が続かないことを予測します
[0-9A-Za-z] {6,10} は 6 ~ 10 個の数字または文字で構成されます
$ 行末の位置と一致します
if(preg_match('/\d+/',$s) && preg_match('/[a-z]+/i',$s)){ echo 'yes';}else{ echo 'no';}
ログイン後にコピー
$pattern = '/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,10}$/';
ログイン後にコピー
ログイン後にコピー
コメントを個別に見てみましょう:
^ 行の開始位置と一致します
(?![0-9]+$) 位置の後にすべての数字が続かないことを予測します
(?![a-zA-Z ]+$) 位置の後に文字が続かないことを予測します
[0-9A-Za-z] {6,10} は 6 ~ 10 個の数字または文字で構成されます
$ は行末と一致します
ありがとうございます!このルールを使用して、事前検査について詳しく学びましょう。