phpにて入力フォームを作っており、確認画面に進んだ際に入力項目である「ユーザーid」のバリデーションを行いたいです。
「ユーザーid」は
1.空欄の場合
2.半角英数小文字、アンダースコア以外
の際にエラーとし、エラー内容は配列「$errorsuser」に格納したいです。
書き方として下記のようにしてみたのですが、、、
php
1if ( isset ($_POST["submit"])){ 2 $user_id = $_POST["user_id"]; 3 4 $errorsuser = array(); 5 $pattern = "/^[a-zA-Z0-9_]+$/"; 6 7 // 空欄 8 if ( empty($user_id) ) { 9 array_push( $errorsuser, "ユーザー名を入力してください。" ); 10 11 // 形式 12 } else if ( !preg_match ( $pattern, $user_id ) ) { 13 array_push( $errorsuser, "ユーザー名の形式が正しくありません。" ); 14 } 15}
全角文字などを入力して $errorsuser を print_r($errorsuser) しても何も表示されません。
単純に print なら表示されるのですが、どのように記述したらよいのでしょうか。教えていただけますと幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー