
JS验证sql里面是否已存在
JS验证email在页面上要添加的值是否在sql里面已存在,且不能为空。如果存在提示添加失败,也可以在Java里面写,怎么写?求大神,带注释谢谢急速回可以加分functi...
JS验证email在页面上要添加的值是否在sql里面已存在,且不能为空。如果存在 提示添加失败, 也可以在Java 里面写,怎么写? 求大神,带注释 谢谢 急 速回 可以加分
function checkEmail(){
var email=document.getElementById("email").value;
var emailId=document.getElementById("email_prompt");
var regEmail=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if(regEmail.test(email)==false){
emailId.innerHTML="邮箱输入不正确,请重新输入";
return false;
}
emailId.innerHTML="";
return true;
}
<tr>
<td>请输入邮箱:</td><td><input type="text" name="t5" id="email" size="15" maxlength="64" onblur="checkEmail()" /></td><td><div id="email_prompt"></div></td>
</tr>
求代码,注释 谢谢 展开
function checkEmail(){
var email=document.getElementById("email").value;
var emailId=document.getElementById("email_prompt");
var regEmail=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if(regEmail.test(email)==false){
emailId.innerHTML="邮箱输入不正确,请重新输入";
return false;
}
emailId.innerHTML="";
return true;
}
<tr>
<td>请输入邮箱:</td><td><input type="text" name="t5" id="email" size="15" maxlength="64" onblur="checkEmail()" /></td><td><div id="email_prompt"></div></td>
</tr>
求代码,注释 谢谢 展开
展开全部
将前台输入的email通过ajax传到后台验证该email是否存在,返回一个标识,然后前台通过这个标识来显示相应的提示。
追问
求代码。 注释 谢谢
追答
$.ajax({
type : "POST",
url : "/AjaxCtrl?email="+email, //后台处理的servlet的路径
dataType : 'text',
success : function(result) {
if (result == 'Y') {
emailId.innerHTML = '该邮箱账号已存在,请重新输入';
}else{
emailId.innerHTML = '该账号可正常使用';
}
},
error : function(result) {
alert(result.responseText)
}
});
后台代码:
public class AjaxCtrl extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) {
response.setContentType("text/xml; charset=UTF-8");
// 以下两句为取消在本地的缓存
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Pragma", "no-cache");
request.setCharacterEncoding("utf-8");
String email = request.getParameter("email");//取得前台传来的参数
//todo:将这个email去数据库查询是否已存在记录,这个我就不写了
//如果有记录,没有就是N
String result = 'Y';
return result;
}
protected void doGet(HttpServletRequest req, HttpServletResponse resp) {
doPost(req, resp);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询