ホームページ > バックエンド開発 > PHPチュートリアル > パスワード: 6 ~ 10 文字の数字と文字のみを含める必要があります。正規表現はどうやって書けばいいのでしょうか?

パスワード: 6 ~ 10 文字の数字と文字のみを含める必要があります。正規表現はどうやって書けばいいのでしょうか?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-23 13:28:50
オリジナル
3354 人が閲覧しました

解決...


ディスカッションに返信(解決策)

$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 個の数字または文字で構成されます
$ は行末と一致します


ありがとうございます!このルールを使用して、事前検査について詳しく学びましょう。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート