我有一个用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'].'">
}
答案 0 :(得分: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
}
});
答案 1 :(得分:0)