- 締切済み
phpでのパスワードチェック
phpでパスワードの正規表現を書いていますがどうも動いてくれません。 正規表現のコードはサンプルで拾ったものなのですがそれをphpに組み込んでも動きません。 どのように対処したら良いのでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
noname#212058
回答No.1
チェックのコードをどのように書いたのか、正規表現はどのようなものなのかがわからないと回答しようがありません。「算数ドリルの3番の答えがわかりません」と問題文も書かれずに質問されるようなものです。 質問されるのであれば、作成したコードはどのようなものなのか、期待している動作は何なのか(何が動かないと言っているのか)をきちんと提示してください。
補足
回答ありがとうございます。 自分でも少し調べた結果最低限のことをできるようにすることからphpでの正規表現ではなくてHTMLのpattern属性を使うことにしました。 ソースはこのようになっています。 またパスワードではなくIDのチェックで今回は行っています。 <input type="text" name="name"pattern="^[0-9A-Za-z]+$" size="35" maxlength="255" value="<?php echo htmlspecialchars($_POST['name'], ENT_QUOTES, 'UTF-8'); ?>" /> <?php if ($error['name'] == 'blank'): ?> <p class="error">* IDを入力してください</p> <?php endif; ?> <?php if ($error['name'] == 'duplicate'): ?> <p class="error">* そちらのIDはすでに登録されています</p> <?php endif; ?> 空白の場合と重複の場合ははじくことができるのですが英数字ではじく事ができません。どこかが間違っているのでしょうか。