<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>蓝源Eloan-P2P平台->用户注册</title>
<link rel="stylesheet" href="/js/bootstrap-3.3.2-dist/css/bootstrap.css" type="text/css" />
<link rel="stylesheet" href="/css/core.css" type="text/css" />
<script type="text/javascript" src="/js/jquery/jquery-2.1.3.js"></script>
<script type="text/javascript" src="/js/bootstrap-3.3.2-dist/js/bootstrap.js"></script>
<script type="text/javascript" src="/js/plugins/jquery-validation/jquery.validate.js"></script>
<script type="text/javascript" src="/js/plugins/jquery-validation/localization/messages_zh.js"></script>
<script type="text/javascript" src="/js/plugins/jquery.form.js"></script>
<script type="text/javascript" src="/js/jquery.bootstrap.min.js"></script> <style type="text/css">
.el-register-form{
width:600px;
margin-left:auto;
margin-right:auto;
margin-top: 20px;
}
.el-register-form .form-control{
width: 220px;
display: inline;
}
</style>
<script type="text/javascript">
$(function(){
//第一种Ajax提交表单的方式
//$("#registerForm").ajaxForm();
//执行流程:1,点击表单的提交按钮,2,触发jQuery-validate的验证;
//3,验证成功,jquery-validate会自动提交表单;(因为这个时候表单已经是Ajax表单了,所以表单的提交通过Ajax提交) //自定义jquery-validate验证方法
$.validator.addMethod("checkUsername", function(value, element) {
//这个验证方法返回一个boolean值来代表验证是否通过
var ret=false;
$.ajax({
dataType:"json",
type:"post",
async:false,
url:"/checkUsername.do",
data:{
username:value
},
success:function(data){
ret = data.success;
}
});
return ret;
}, "用户名已经存在!"); $("#registerForm").validate({
rules:{
username:{
required:true,
rangelength:[4,16],
checkUsername:true
},
password:{
required:true,
rangelength:[4,16]
},
confirmPwd:{
equalTo:"#password"
}
},
messages:{
username:{
required:"请输入用户名",
rangelength:"用户名长度为{0}到{1}",
remote:"用户名已经存在"
},
password:{
required:"请输入密码",
rangelength:"密码长度为{0}到{1}"
},
confirmPwd:{
equalTo:"两次输入密码不一致"
}
},
//修改错误提示文字的样式
errorClass:"text-danger",
//处理错误高亮
highlight:function(element,errorClass){
//寻找离自己最近的div
$(element).closest(".form-group").addClass("has-error");
},
//取消错误高亮
unhighlight:function(element,errorClass){
$(element).closest(".form-group").removeClass("has-error");
},
//在表单验证成功之后提交表单做的事情
//第二种Ajax提交表单方式:
//1,点击表单中的提交按钮,2,jquery-valiate执行验证通过;因为这个时候我们配置了submitHandler,所以,当验证成功之后;
//jquery-validate不会自动提交表单,来执行submitHandler,3,在submitHandler中直接使用ajaxSubmit来完成表单提交;
submitHandler:function(form){
$(form).ajaxSubmit({
dataType:"json",
success:function(data){
if(data.success){
$.messager.confirm("提示","注册成功,点击确认进入登录",function(){
window.location.href="/login.html";
});
}else{
$.messager.popup("注册失败,"+data.msg);
}
}
});
}
});
})
</script>
</head>
<body>
<!-- 网页头信息 -->
<div class="el-header" >
<div class="container" style="position: relative;">
<ul class="nav navbar-nav navbar-right">
<li><a href="/">首页</a></li>
<li><a href="/login.html">登录</a></li>
<li><a href="#">帮助</a></li>
</ul>
</div>
</div> <!-- 网页导航 -->
<div class="navbar navbar-default el-navbar">
<div class="container">
<div class="navbar-header">
<a href=""><img alt="Brand" src="/images/logo.png"></a>
<span class="el-page-title">用户注册</span>
</div>
</div>
</div> <!-- 网页内容 -->
<div class="container">
<form id="registerForm" class="form-horizontal el-register-form" action="/register.do" method="post" >
<p class="h4" style="margin: 10px 10px 20px;color:#999;">请填写注册信息,点击“提交注册”即可完成注册!</p>
<div class="form-group">
<label class="control-label col-sm-2">用户名</label>
<div class="col-sm-10">
<input type="text" autocomplete="off" name="username" class="form-control" id="username"/>
<p class="help-block">用户名为4~16位字母,数字,符号或中文</p>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">密&emsp;码</label>
<div class="col-sm-10">
<input type="password" autocomplete="off" name="password" id="password" class="form-control" />
<p class="help-block">密码为4~16位字符组成,采用数字、字母、符号安全性更高</p>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">确认密码</label>
<div class="col-sm-10">
<input type="password" autocomplete="off" name="confirmPwd" class="form-control" />
<p class="help-block">请再次填写密码</p>
</div>
</div>
<div class="form-gorup">
<div class="col-sm-offset-2">
<button type="submit" class="btn btn-success">
同意协议并注册
</button>
&emsp;&emsp;
<a href="/login.html" class="text-primary">已有账号,马上登录</a> <p style="padding-left: 50px;margin-top: 15px;">
<a href="#">《使用协议说明书》</a>
</p>
</div>
</div>
</form>
</div>
<!-- 网页版权 -->
<div class="container-foot-2">
<div class="context">
<div class="left">
<p>专注于高级Java开发工程师的培养</p>
<p>版权所有:&emsp;2015广州小码哥教育科技有限公司</p>
<p>地&emsp;&emsp;址:&emsp;广州市天河区棠下荷光三横路盛达商务园D座5楼</p>
<p>电&emsp;&emsp;话: 020-29007520&emsp;&emsp;
邮箱:&emsp;service@520it.com</p>
<p>
<a href="http://www.miitbeian.gov.cn" style="color: #ffffff">ICP备案
:粤ICP备字1504547</a>
</p>
<p>
<a href="http://www.gzjd.gov.cn/wlaqjc/open/validateSite.do" style="color: #ffffff">穗公网安备:44010650010086</a>
</p>
</div>
<div class="right">
<a target="_blank" href="http://weibo.com/ITxiaomage"><img
src="/images/sina.png"></a>
</div>
<div class="clearfix"></div>
</div>
</div>
</body>
</html>

通过jquery.validate.js校验表单字段是否合法的更多相关文章

  1. jquery.validate.js校验select2解决方案,Jquery插件select2校验解决方案

    jquery.validate.js校验select2解决方案 Jquery插件select2校验解决方案 >>>>>>>>>>>&g ...

  2. jquery.validate.js 验证表单时,在IE当中未验证就直接提交的原因

    jquery.validate.js 验证表单时,在IE当中未验证就直接提交的原因 今天利用了jquery.validate.js来验证表单,发现在火狐.谷歌浏览器当中都可以进行验证,但是在IE系列浏 ...

  3. 表单提交学习笔记(二)—使用jquery.validate.js进行表单验证

    一.官网下载地址:http://plugins.jquery.com/validate/ 二.用法 1.在页面上进行引用 <script src="~/scripts/jquery-1 ...

  4. jquery.validate.js自定义表单验证

    $(document).ready(function() { //在下列位置输入页面加载的逻辑代码 $("#inputForm").validate({ rules: { seq: ...

  5. Django 表单校验 表单字段设置 自定义表单校验规则

    今天看到了一篇非常好的博文,拿来和大家分享一下. 内容包括了: 用户注册时输入数据的校验 使用widget进行字段设置 实现自定义的校验规则 参考自下面的这篇文章

  6. 使用jquery.validate.js实现boostrap3的校验和验证

    使用jquery.validate.js实现boostrap3的校验和验证 boostrap3验证框架 jquery.validate.js校验表单 >>>>>>& ...

  7. jquery.validate.js默认配置,jquery.validate.js自定义提示信息

    jquery.validate.js默认配置,jquery.validate.js自定义提示信息 配置jQuery.validator默认的处理方法 >>>>>>& ...

  8. jquery.validate.js表单验证

    一.用前必备官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/ API: http://jquery.bassist ...

  9. 【转】jquery.validate.js表单验证

    一.用前必备官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/ API: http://jquery.bassist ...

随机推荐

  1. PHP 生成条形码

    <?php class BarCode128 { const STARTA = 103; const STARTB = 104; const STARTC = 105; const STOP = ...

  2. windows(32位 64位)下python安装mysqldb模块

    windows(32位 64位)下python安装mysqldb模块 www.111cn.net 编辑:mengchu9 来源:转载 本文章来给各位使用在此windows系统中的python来安装一个 ...

  3. ajax跨域问题(三种解决方案)

    为什么会出现跨域 跨域问题来源于JavaScript的同源策略,即只有 协议+主机名+端口号 (如存在)相同,则允许相互访问.也就是说JavaScript只能访问和操作自己域下的资源,不能访问和操作其 ...

  4. hash值

    任何类都继承public int hashCode()方法,该方法返回的值是通过将该对象的内部地址转换为一个整数来实现的,hash表的主要作用就是在对对象进行散列的时候作为key输入.我们需要每个对象 ...

  5. bzoj3545-bzoj3551-Peaks

    题意 给出一个图,边有边权,点有点权,每次询问一个点 \(x\) 只走边权小于等于 \(d\) 的边能到达的点中点权第 \(k\) 大. 强制在线,\(n\le 10^5,m,q\le 5\times ...

  6. 深入理解JVM一java堆分析

    上一节介绍了针对JVM的监控工具,包括JPS可以查看当前所有的java进程,jstack查看线程栈可以帮助你分析是否有死锁等情况,jmap可以导出java堆文件在MAT工具上进行分析等等.这些工具都非 ...

  7. 如何用Qt Python创建简单的桌面条形码应用

    Qt for Python可以快速跨平台的GUI应用.这篇文章分享下如何结合Dynamsoft Barcode Reader SDK来创建一个简单的读码应用. 安装Qt for Python 官方站点 ...

  8. 【Revit API】Revit读取当前rvt的所有视图与其名称

    1)读取所有视图: public static ViewSet GetAllViews(Document doc) { ViewSet views = new ViewSet(); FilteredE ...

  9. 洛谷 P1514 引水入城 解题报告

    P1514 引水入城 题目描述 在一个遥远的国度,一侧是风景秀美的湖泊,另一侧则是漫无边际的沙漠.该国的行政区划十分特殊,刚好构成一个 NN 行 \times M×M 列的矩形,如上图所示,其中每个格 ...

  10. 利用MSXSL.exe绕过AppLocker应用程序控制策略

    1.需要用到微软工具MSXSL.exe,msxsl.exe是微软用于命令行下处理XSL的一个程序,所以通过他,我们可以执行JavaScript进而执行系统命令,其下载地址为: https://www. ...