###前提
phpでの仮会員登録を実施しています。
・メアド1
・メアド2(確認用)
二つの内容が一致しなかった場合エラーをアラート以外の形(text)で出したいです。
test.php
1<?php 2session_start(); 3header("Content-type: text/html; charset=utf-8"); 4$_SESSION['token'] = base64_encode(openssl_random_pseudo_bytes(32)); 5$token = $_SESSION['token']; 6 header('X-FRAME-OPTIONS: SAMEORIGIN'); 7?> 8 9 10<!DOCTYPE html> 11<html> 12<head> 13<title>【DB課題】仮会員登録</title> 14<meta charset="utf-8"> 15<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 16</head> 17<body> 18 19 20<script type="text/javascript"> 21$(function(){ 22 $('#form1').on('submit',function(e){ 23 $('#mail').trigger('change'); 24 if($('#mail_error').text()!=="") e.preventDefault(); 25 }); 26 $('#mail').on('change',function(){ 27 $("#mail_error").empty(); 28 var mail=$(this).val(); 29 if(mail==""){ 30 $("#mail_error").html("<i class='fa fa-exclamation-circle'></i> ※メールアドレスは必須です。"); 31 $("#mail").addClass("inp_error"); 32 }else if(!mail.match(/^([a-zA-Z0-9])+([a-zA-Z0-9._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9._-]+)+$/)){ 33 $('#mail_error').html("<i class='fa fa-exclamation-circle'></i> ※正しいメールアドレスを入力してください。"); 34 $("#mail").addClass("inp_error"); 35 }else if(mail.length > 255){ 36 $('#mail_error').html("<i class='fa fa-exclamation-circle'></i> ※正しいメールアドレスを入力してください。"); 37 $("#mail").addClass("inp_error"); 38 } 39 }); 40}); 41 42 43</script> 44<form method="post" name="form1" id="form1" action="registration_mail_check.php"> 45 46<dt><span class="req">メールアドレス 必須</span></dt> 47<input type="text" id="mail" name="mail"> 48<p><input type="hidden" name="token" value="<?=$token?>"></p> 49<span id="mail_error" class="error_m"></span><br> 50 51 52<dt><span class="req">メールアドレス(確認用)必須</span></dt> 53<input type="text" id="mail_2" name="mail_2"> 54 55<p><input type="submit" value="登録する"></p> 56 57 58</form> 59 60 61 62</body> 63</html>
###質問点
・メアド1の方はバリデーションが掛かるのですが、上記のコードにどのような形で組み込めばいいのかお教えください。
※多少丸投げになってしまい申し訳ありません。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/01 08:25
2019/03/01 08:34
2019/03/01 08:50
2019/03/01 09:13