用 ajax和servlet正则表达式验证表单
效果图:

html代码
账号:<input type="text" name="name" id="name" index="0" />
<br /> 密码:
<input type="text" name="pwd" id="pwd" index="1" />
<br />
<input type="button" value="登录" />
<div id="show"></div>
jQuery代码
<script>
var reg = [ /^[\u2E80-\u9FFF]+$/ ,/[1-9]+$/];
$(function() {
$(function() {
$(":input").after("<span></span>");
$(":input").blur(function() {
var value = $(this).val();
var index = $(this).attr("index");
var regText = reg[index];
if (regText.test(value)) {
$(this).next("span").text("√").css("color", "green");
} else {
$(this).next("span").text("×").css("color", "red");
}
});
});
});
$(function() {
$(function() {
$(":button").on("click", function() {
$.ajax({
url : "test",
type : "post",
data : {
name : $("#name").val(),
pwd : $("#pwd").val(),
},
dataType : "text",
success : function(data) {
if (data == "ok") {
window.location.href = "test.jsp";
} else {
$("#show").text("登录失败").css("color", "red");
}
}
})
});
});
});
</script>
servlet代码
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
response.setCharacterEncoding("utf-8");
String name = "张三";
String pwd = "123";
String ajaxName = request.getParameter("name");
String ajaxPwd = request.getParameter("pwd");
if(name.equals(ajaxName)&&pwd.equals(ajaxPwd)){
out.print("ok");
}else{
out.print("error");
}