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