【问题标题】:How to check email validation in js with database如何使用数据库检查 js 中的电子邮件验证
【发布时间】:2015-04-20 17:54:38
【问题描述】:

我试图避免在 MySQL 数据库中添加重复的电子邮件地址。是否有任何javascript方法可以在不重新加载的情况下进行检查?就像在 Gmail 登录表单中一样?

【问题讨论】:

  • 你需要使用Ajax。
  • 使用 AJAX 检查重复电子邮件

标签: php codeigniter duplicates email-validation


【解决方案1】:

使用验证库:http://docs.jquery.com/Plugins/Validation/Methods/remote

你的javascript:

$("#yourFormId").validate({
        rules: {
            email: {
                required: true,
                email: true,
                remote: {
                    url: "checkmail.php",
                    type: "post"
                 }
            }
        },
        messages: {
            email: {
                required: "Please Enter Email!",
                email: "This is not a valid email!",
                remote: "Email already in use!"
            }
        }
    });

checkmail.php:

<?php
$registeredEmails = array('test1@test.com', 'test2@test.com', 'test3@test.com');

$requestedEmail  = $_POST['email'];

if( in_array($requestedEmail, $registeredEmails) ){
    echo 'false';
}
else{
    echo 'true';
}
?>

您可以在 mysql 发布的电子邮件地址中搜索而不是 $registeredEmails 数组:)

【讨论】:

  • val_email: { required: true, email:true, remote: { url: "", type: "post" } }, 是这有什么错误???
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-15
  • 2015-10-06
  • 2023-03-26
  • 1970-01-01
相关资源
最近更新 更多