嗯哼,验证用户名,密码,重复密码,手机号,邮箱。提交时全部进行验证,通过才跳转。

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="jquery.js"></script>
<style>
/* input{
float:left;
}*/
span{
/*display:inline;*/
color: red;
font-weight: bold;
font-family: '微软雅黑';
display: none;
}
</style>
</head>
<body>
<form action="regist.php" method="get">
<div>
<p>用户名</p>
<p><input type="text" name="username"><span>用户名至少为6位!</span></p>
</div>
<div>
<p>密码</p>
<p><input type="text" name="password"><span>密码至少为6位!</span></p>
</div>
<div>
<p>再次输入密码</p>
<p><input type="text" name="repassword"><span>两次密码不一致!</span></p>
</div>
<div>
<p>手机号</p>
<p><input type="text" name="tel" maxlength="11"><span>手机号码格式错误!</span></p>
</div>
<div>
<p>邮箱</p>
<p><input type="text" name="mail"><span>邮箱格式错误!</span></p>
</div>
<div>
<p><input type="submit" value="提交"></p>
</div>
</form>
</body>
<script>
//原文是用data给每个标签添加一个属性,为了便于理解,直接采用了变量
var check1 = 0;
var check2 = 0;
var check3 = 0;
var check4 = 0;
var check5 = 0;
//用户名
$('input[name="username"]').blur(function(){
if($(this).val().length<6){
$(this).next('span').css({"display":"inline"});
check1 = 0;
}else{
$(this).next('span').css({"display":"none"});
check1 = 1;
}
});
//密码
$('input[name="password"]').blur(function(){
if($(this).val().length<6){
$(this).next('span').css({"display":"inline"});
check2 = 0;
}else{
$(this).next('span').css({"display":"none"});
check2 = 1;
}
});
//再次输入密码
$('input[name="repassword"]').blur(function(){
if($(this).val()!=$('input[name="password"]').val()){
$(this).next('span').css({"display":"inline"});
check3 = 0;
}else{
$(this).next('span').css({"display":"none"});
check3 = 1;
}
});
//手机号
$('input[name="tel"]').blur(function(){
//此处注意正则表达式的使用,正则.test(‘字符串’),字符串.match(正则)
if(!$(this).val().match(/^188\d{8}$/)){
$(this).next().show();
check4 = 0;
}else{
$(this).next().hide();
check4 = 1;
}
});
//邮箱
$('input[name="mail"]').blur(function(){
if(!$(this).val().match(/^\w+@\w+\.com$/)){
$(this).next('span').css({"display":"inline"});
check5 = 0;
}else{
$(this).next('span').css({"display":"none"});
check5 = 1;
}
});
$('form').submit(function(){
$('input').blur();
var sum = check1 + check2 + check3 + check4 + check5;
if(sum!=5){
return false;
}
});
</script>
</html>

Jquery学习笔记(3)--注册验证的更多相关文章

  1. jQuery 学习笔记

    jQuery 学习笔记   一.jQuery概述    宗旨: Write Less, Do More.    基础知识:        1.符号$代替document.getElementById( ...

  2. jQuery学习笔记 - 基础知识扫盲入门篇

    jQuery学习笔记 - 基础知识扫盲入门篇 2013-06-16 18:42 by 全新时代, 11 阅读, 0 评论, 收藏, 编辑 1.为什么要使用jQuery? 提供了强大的功能函数解决浏览器 ...

  3. jQuery学习笔记之插件开发(4)

    jQuery学习笔记之插件开发(4) github源码地址 插件:了让原有功能的增强. 1.插件的种类(3种):局部.全局.选择器插件 1.1封装对象方法的插件 这种类型的插件是把一些常用或者重复使用 ...

  4. jQuery学习笔记之jQuery的Ajax(3)

    jQuery学习笔记之jQuery的Ajax(3) 6.jQuery的Ajax插件 源码地址: https://github.com/iyun/jQueryDemo.git ------------- ...

  5. jQuery学习笔记(一)jQuery选择器

    目录 jQuery选择器的优点 基本选择器 层次选择器 过滤选择器 表单选择器 第一次写博客,希望自己能够长期坚持,以写博客的方式作为总结与复习. 最近一段时间开始学习jQuery,通过写一个jQue ...

  6. jQuery学习笔记(一):入门

      jQuery学习笔记(一):入门 一.JQuery是什么 JQuery是什么?始终是萦绕在我心中的一个问题: 借鉴网上同学们的总结,可以从以下几个方面观察. 不使用JQuery时获取DOM文本的操 ...

  7. JQuery学习笔记——层级选择器

    JQuery学习笔记--层级选择器 上一篇学习了基础的五种选择,分别是id选择器,class选择器,element选择器,*选择器 和 并列选择器.根据手册大纲,这篇学习的是层级选择器. 选择器: 1 ...

  8. jQuery学习笔记之Ajax用法详解

    这篇文章主要介绍了jQuery学习笔记之Ajax用法,结合实例形式较为详细的分析总结了jQuery中ajax的相关使用技巧,包括ajax请求.载入.处理.传递等,需要的朋友可以参考下 本文实例讲述了j ...

  9. jQuery 学习笔记:jQuery 代码结构

    jQuery 学习笔记:jQuery 代码结构 这是我学习 jQuery 过程中整理的笔记,这一部分主要包括 jQuery 的代码最外层的结构,写出来整理自己的学习成果,有错误欢迎指出. jQuery ...

  10. jQuery学习笔记之DOM操作、事件绑定(2)

    jQuery学习笔记之DOM操作.事件绑定(2) --------------------学习目录------------------------ 4.DOM操作 5.事件绑定 源码地址: https ...

随机推荐

  1. ylbtech-LanguageSamples-PythonSample

    ylbtech-Microsoft-CSharpSamples:ylbtech-LanguageSamples-PythonSample 1.A,示例(Sample) 返回顶部 本示例演示如何使用 C ...

  2. 为TextView设置两种状态,程序中可以动态切换

    经常会需要用文字的两种状态来表示当前系统的某两种状态.比如:         这里的第一个TextView和后两个TextView就表示了两种状态.我们可以在程序的动态的切换状态(而不是直接修改颜色) ...

  3. [Todo]Redis & Mysql可以看的书籍

    Redis实战(我下的版本是网络版,还有一版是黄健宏翻译的版本,正在找) 高性能Mysql第三版 都在目录: /Users/baidu/Documents/Data/Interview/存储-Nosq ...

  4. LINUX下使用NC反弹CMDSHELL提权

    很多时候linux拿到shell了,然后在菜刀或Shell里执行简单命令不允许!说明权限很死或者被管理禁止了!这里我已NC将SHELL反弹回本地提权!先看下linux内核 2.6.18-194.11. ...

  5. C++ 重写重载重定义区别

    C++ 重写重载重定义区别 (源自:http://blog.163.com/clevertanglei900@126/blog/static/111352259201102441934870/) 1 ...

  6. 实现自动文本摘要(python,java)

    参考资料:http://www.ruanyifeng.com/blog/2013/03/automatic_summarization.html http://joshbohde.com/blog/d ...

  7. JAVA逐行读取TXT文件

    package help; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; imp ...

  8. select()/poll() 的内核实现

    mark 引用:http://janfan.cn/chinese/2015/01/05/select-poll-impl-inside-the-kernel.html 文章 select()/poll ...

  9. keepalived 配置需要注意的问题

    keepalived 配置过程中遇到了一些问题,做个记录: 1.selinux的影响:keepalived配置了vrrp_script脚本总是无效      注:脚本返回值0代表成功,1或其他非0值代 ...

  10. java Web开发中,Tomcat安装顺序与配置(windows7系统下)

    一.要先安装JDK[比如,安装目录:D:/program Files/Java ] 注:1.JDK安装顺序可以参照百度,后期会补上 2.安装是否成功的验证方式:点击“开始”→输入“cmd”→输入“Ja ...