PHP初心者です。
特に正規表現は、あまり良く分かりません。
単一の条件は、なんとなく分かるのですが・・・よろしくお願いします。
ユーザーに任意のパスワードを作ってもいたいのですが、あまり簡単な文字列では良くない事から、入力された文字列にチェックをかけたいです。
条件は、半角英数で6文字以上、大文字小文字は区別します。
(記号は不可)
また、必ず数字と英字をどちらか2文字以上混在させたいのですが、チェックをかける時にどの様な正規表現のパターンを組めばよいのか分かりません。
教えて頂けないでしょうか、よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
こんな感じですかね。
if( ereg("^[a-zA-Z0-9]{6,10}$", $pass) ){
//半角英数字6-10文字 OK
while($pass[$i] != ""){
//各文字数カウント
if(ereg("[0-9]",$str[$i])) $num ++;
if(ereg("[a-zA-Z]",$str[$i])) $al ++;
$i++;
}
//各2文字以上なら $flg = 1
$flg = ($num >= 2 && $al >= 2)? 1 : 0 ;
}else{
$flg = 0 ;
}
if ($flg == 1){
echo "OK";
}else{
echo "半角英数字6文字以上(必ず数字と英字をどちらか2文字以上混在)で登録して下さい";
}
関数にしておくと便利かもしれませんね。
(見やすくするため全角スペースが入っています。コピペ注意)
回答ありがとうございます。
サンプルコードを書いて頂いてとても助かりました。
ソースを読ませて頂くと、なるほど!!と思うのですが、
まだまだ、自分で書き出すまでいたりません。
がんばって勉強します。
このソースを見てて思ったのですが、とても分かりやすいソースですね。
やりたい事を、ひとつひとつ分解して処理していく!?
とても参考になりました。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- その他(プログラミング・Web制作) VB.NETの正規表現について 4 2022/04/12 16:54
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- Java Java 南京錠 2 2023/02/04 11:46
- Excel(エクセル) Excelで校閲をする方法はあるでしょうか(取扱説明書への掲載禁止用語の確認) 3 2022/06/11 22:51
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Visual Basic(VBA) VBA 「,」・空白・カタカナ等の複数条件のマクロ 2 2023/08/23 11:57
- PostgreSQL 数値が定期的にあらわれる文字列から、いくつめに出現した数値が指定して切り出したい 1 2023/06/08 13:12
- オープンソース csvデータのダブルクォーテーションで囲まれた文字内にあるカンマを削除したい 3 2022/09/02 15:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字の入力で横バー上段、中断...
-
エクセルのCOUNTIFが正しくカウ...
-
半角文字と全角文字の判別の仕方
-
メッセージボックスで1025文字...
-
記号は半角と全角どちらがよい...
-
VB.net テキストボックス半角文...
-
半角数字かどうかの判定
-
全角半角変換 C++/CLI
-
全角英数字のみ半角英数字にす...
-
全角カタカナの正規表現
-
FC2ホームページ 文字化けする。
-
Phonetic関数を利用して文章中...
-
数字と半角英字混じりの乱数を...
-
VBAで英数字入力チェックしたい。
-
入力データ「英数字」と「アン...
-
マクロで半角・全角スペースと...
-
全角英数文字が嫌われる理由を...
-
文字列中の両丸括弧を取り除くV...
-
VBのソース検索で、コメントア...
-
ファイルから読み込み
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
文字の入力で横バー上段、中断...
-
メッセージボックスで1025文字...
-
Excel関数「COUNTIF」で”文字”...
-
全角括弧と全角読点の間隔を狭...
-
半角記号、全角記号を含む正規...
-
エクセルのCOUNTIFが正しくカウ...
-
XMLのタグ名の禁則文字
-
文字列中の両丸括弧を取り除くV...
-
VBScriptである文字列に半角文...
-
全角英数文字が嫌われる理由を...
-
記号は半角と全角どちらがよい...
-
Excel2002 一桁数字だけ全角に置換
-
エクセルでの漢字、カタカナ、...
-
特定の文字を簡単な操作で半角...
-
Replace関数は文字数の制限ある...
-
VBAで英数字入力チェックしたい。
-
IT企業の技術屋にとって全角英...
-
2つ以上の連続する空白文字を除去
-
全角半角変換 C++/CLI
-
Accessの文字数を調べたい
おすすめ情報