Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Ajax电子邮件地址验证程序_Php_Jquery_Ajax_Forms - Fatal编程技术网

Php Ajax电子邮件地址验证程序

Php Ajax电子邮件地址验证程序,php,jquery,ajax,forms,Php,Jquery,Ajax,Forms,目前,下面的脚本可以很好地使用ajax检查数据库,看看以前是否使用过电子邮件地址。我的问题是如何停止它检查数据库,直到它是一个完全定义的电子邮件地址 表单字段 <label for="email">Email: *&nbsp;</label><br/> <input id="username" name="username" type="email" value="" onblur="return check_username();"

目前,下面的脚本可以很好地使用ajax检查数据库,看看以前是否使用过电子邮件地址。我的问题是如何停止它检查数据库,直到它是一个完全定义的
电子邮件
地址

表单字段

<label for="email">Email: *&nbsp;</label><br/>
     <input id="username" name="username" type="email" value="" onblur="return check_username();" />
电子邮件:*
AJAX脚本

<script type="text/javascript">

$(document).ready(function() {
    $('#Loading').hide();    
});

function check_username(){

    var username = $("#username").val();
    if(username.length > 2){
                $.post("../script/check_username_availablity.php", {
            username: $('#username').val(),
        }, function(response){
            $('#Info').fadeOut();

            setTimeout("finishAjax('Info', '"+escape(response)+"')", 450);
        });
        return false;
    }
}

function finishAjax(id, response){

  $('#'+id).html(unescape(response));
  $('#'+id).fadeIn(1000);
} 

</script>

$(文档).ready(函数(){
$(“#加载”).hide();
});
函数检查\u用户名(){
var username=$(“#username”).val();
如果(username.length>2){
$.post(“../script/check\u username\u availability.php”{
用户名:$('#用户名').val(),
},功能(回应){
$('#Info').fadeOut();
setTimeout(“finishAjax('Info','”)+转义(response)+“)”,450);
});
返回false;
}
}
函数finishAjax(id,响应){
$('#'+id).html(unescape(response));
$('#'+id).fadeIn(1000);
} 
如果(username.length>2){…
使用类似以下内容,请不要使用

if (/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\
".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA
-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(username.val())) {...
if(/^(([^()[\]\\,;:\s@\“]+(\.[^()[\]\\,;:\s@\“]+)*)|(\
“+\”)@(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.]
-Z \-0-9]+\)+[a-zA-Z]{2,}))$/.test(username.val()){。。。
请参见

与Ilencar发布的内容非常相似:

isValidateEmail = function(email) { 
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    return re.test(email);
} 

check_username = function() {
    var username = $("#username").val();
    if(isValidateEmail(username)) {
        $("#username-error").html("");
        console.log("ajax request...");
    } else {
        $("#username-error").html("invalid email address");
    }
}
isValidateEmail=函数(电子邮件){
变量re=/^([^()[\]\\,;:\s@\“]+(\.[^()[\]\,;:\s@\“]+)*)(\'+\”)(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[1,3}.[0-9]{1,3}.];
返回重新测试(电子邮件);
} 
检查\u username=function(){
var username=$(“#username”).val();
如果(isValidateEmail(用户名)){
$(“#用户名错误”).html(“”);
log(“ajax请求…”);
}否则{
$(“#用户名错误”).html(“无效电子邮件地址”);
}
}

搜索
javascript电子邮件正则表达式
javascript验证电子邮件