1

IE、Firefox、および Chrome との相互互換性のために、Javascript を使用してラベル付けの開始値を定義するフォームがあります。これが正しく機能するために、JS は、ユーザーが何を入力したか、何を入力しなかったかに応じて、入力のタイプを変更します。

次に、パスワードが少なくとも1つの数字を含む必要があるという規定に準拠していることを確認するPHPフォーム検証がありますが、検証する必要があるパスワードを使用してフォームを送信するたびに、パスワードに少なくとも含まれている必要があるというエラーがスローされます1 つの番号。

関連するフォーム入力:

<input type="text" name="password" class="reg_pass" value="Password" 
onfocus="if (value == 'Password') { value = ''; } setAttribute('type', 'password');"
onblur="if ( value == '') { value='Password'; }
if ( value !== '' && value == 'Password') { setAttribute('type', 'text'); }" />

使用された関連する PHP 検証:

elseif (!preg_match("/[A-Z][a-z][0-9]+/", $password)) {

    $msg = "Password must contain at least one number";

}

ノート:

print_r($_POST) を使用しました。送信すると、パスワード投稿変数に入力されたパスワードが表示されます。

私は解決策を数時間探していましたが、役に立ちませんでした。

何か案は?

4

2 に答える 2