2

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'].'">

}
4

2 に答える 2

3

このようにすべてのメールを検証できます

jQuery("input[type=text][name^=email]").each(function()
{
  if(!validateEmail($(this).val()))
  {
    alert("Email not validated,");
    //here you can figure out the invalid emails
  }
});
于 2012-05-21T15:46:20.917 に答える
0
var email = jQuery("input[type=text][name^=email]").val();

[name^=email]は、名前がemail で始まり、タイプが のすべての入力を選択しますtext

詳細はこちら

From email validation check here

于 2012-05-21T15:40:37.910 に答える