jquery.vlidate的remote用法

<script type="text/javascript">

$.validator.setDefaults({
submitHandler: function() { form.submit(); }
});

$().ready(function() {

$("#form").validate({
rules:
{
username:{
remote: {
url: "/checkun",//验证地址,这里用的是servlet可以用jsp或者php
type:'POST',//大写
dataType:'json',
data:{ username:function(){
return $('#username').val()
}
}

},required: true,minlength:4},
password:{required: true,minlength:4,maxlength:16},
password2:{required: true,minlength:4,equalTo:"#password"}
},
messages:
{
username:{required: "请输入用户名",minlength: "用户名至少四位数",remote:"用户名已经存在"},
password:{required: "请输入密码",minlength: "密码长度为4~16",maxlength: "不超过16位"},
password2:{required: "重复密码",minlength:"长度为4~16",maxlength: "不超过16位",equalTo: "两次输入不同"}
}

});

});



<body>
<form id="form" name="form" method="post" action="user.do?method=adduser">
<div id="main">
<p>注册</p>
<p>
<label for="username">用户名</label>
<input class="c" name="username" type="text" id="username" onblur="validatorloginName();" />
</p><div id="checkresult" ></div>
<p>
<label for="password">密码</label>
<input class="c" name="password" type="password" id="password" />
</p>
<p>
<label for="password2">重复密码</label>
<input class="c" name="password2" type="password" id="password2" />
</p>
<p>
<input type="Submit" name="Submit" value="提交" id="sub" onclick="check();" />
<input type="reset" name="reset" value="重置" id="sub" />
</p>
</div>
</form>
</body>


下面是servlet

package servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import daoimlp.UserInfoImpl;

public class Validate extends HttpServlet {


public Validate() {
super();
}

public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/html");
response.setCharacterEncoding("UTF8");
String username = request.getParameter("username").toString();
UserInfoImpl userimpl = new UserInfoImpl();
System.out.println("dovalidate");
PrintWriter out = response.getWriter();
if(userimpl.cheakUser(username))
{
out.println("true");//只能是true和false 如果不行的话就把双引号去了
System.out.print("1");
}else{
out.println("false");
System.out.print("2");
}
out.close();
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doGet(request, response);
}
public void init() throws ServletException {
// Put your code here
}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值