PHP で動的に生成されるフォームがあります。
メールには複数のフィールドがあります。データが事前に入力された状態でフォームが読み込まれるときに、非常に基本的な電子メール検証を実行したいと思います。不正な形式の電子メールを含むフィールドを強調表示し、フォームの送信を無効にする必要があります。
これが私がこれまでに得たものですが、すべてを機能させる方法がわかりません。
JS
function validateEmail(email) {
var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
return emailReg.test( email );
}
$("#mySubmitButton").click(function() {
var email = jQuery("input[name=\'email[]\']").val();
if (!validateEmail(email)) {
event.preventDefault();
$(this).css("border","1px solid red");
alert("Bad email. Please correct before submitting.");
}
});
PHP
$pairs = array_filter(explode(",", $_POST['email']));
foreach( $pairs as $pair ) {
$i++;
echo '<input type="text" name="email['.$i.']" value="'.$output['1'].'">
}