纯复习,在$(this).val()这里浪费了时间,val()只适合input里面的value值,如果是span等标签里包裹的文本要用text()!!

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="jquery.js"></script>
<style>
table{
/*width: 500px;*/
height: 200px;
border-collapse: collapse;
border-color: #f00;
}
td{
border: 1px solid #00f;
}
td:nth-child(1){
width: 100px;
}
td:nth-child(2){
width: 200px;
} td:nth-child(3){
border: 0px;
display: none;
}
</style>
</head>
<body>
<form id="form1" action="regist.php" method="get">
<table >
<tr>
<td>用户名</td>
<td><input type="text" name="username">
<!-- <span>hahahahah</span> -->
</td>
<td><span>用户名至少6位!</span></td> </tr>
<tr>
<td>密码</td>
<td><input type="text" name="password"></td>
<td><span>密码至少6位!</span></td>
</tr>
<tr>
<td>重复密码</td>
<td><input type="text" name="repassword"></td>
<td><span>两次密码不一致!</span></td>
</tr>
<tr>
<td>手机</td>
<td><input type="text" name="phone"></td>
<td><span>手机号格式不正确!</span></td>
</tr>
<tr>
<td>邮箱</td>
<td><input type="text" name="email"></td>
<td><span>邮箱格式不正确!</span></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="提交"></td>
</tr> </table>
</form>
</body>
<script>
var check1=check2=check3=check4=check5=0;
$('[name=username]').blur(function(){
if ($(this).val().length<6) {
$(this).parent().next().show();
check1 = 0;
}else{
$(this).parent().next().hide();
check1 = 1;
}
});
$('[name=password]').blur(function(){
if ($(this).val().length<6) {
$(this).parent().next().show();
check2 = 0;
}else{
$(this).parent().next().hide();
check2 = 1;
}
});
$('[name=repassword]').blur(function(){
if ($(this).val()!=$('[name=password]').val()) {
$(this).parent().next().show();
check3 = 0;
}else{
$(this).parent().next().hide();
check3 = 1;
}
});
$('[name=phone]').blur(function(){
if (!$(this).val().match(/^188\d{8}$/)) {
$(this).parent().next().show();
check4 = 0;
}else{
$(this).parent().next().hide();
check4 = 1;
}
});
$('[name=email]').blur(function(){
if (!$(this).val().match(/^\w+\@\w+\.com$/)) {
$(this).parent().next().show();
check5 = 0;
}else{
$(this).parent().next().hide();
check5 = 1;
}
}); $('#form1').submit(function(){
$('input').blur();
var sum = check1+check2+check3+check4+check5;
if(sum!=5){
return false;
} });
</script>
</html>

Jquery学习笔记(9)--注册验证复习(未用到ajax)的更多相关文章

  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学习笔记(一)jQuery选择器

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

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

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

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

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

  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. 二十四种设计模式:桥接模式(Bridge Pattern)

    桥接模式(Bridge Pattern) 介绍将抽象部分与它的实现部分分离,使它们都可以独立地变化. 示例有一个Message实体类,对它的操作有Insert()和Get()方法,现在使这些操作的抽象 ...

  2. C语言大总结

    C语言大总结 一. C语言基本常识 1.语言由函数组成 2.main是程序入口 3.C语言中不能出现中文或中文字符 (凝视和字符串除外) keyword : C语言提供表示特殊含义的单词 特点 : 1 ...

  3. Struts2 中#、@、%和$符号的用途

    一.#符号的用途一般有三种. “#”主要有三种用途: 1. 访问OGNL上下文和Action上下文,#相当于ActionContext.getContext():下表有几个ActionContext中 ...

  4. php 基于cookie的sessIon机制

    session_start()是session机制的开始,它有一定概率开启垃圾回收,因为session是存放在文件中,PHP自身的垃圾回收是无效的,SESSION的回收是要删文件的,这个概率是根据ph ...

  5. linux 的计划任务 cron

    https://serverfault.com/questions/587696/how-to-restart-php-fpm-from-cron 我也遇到了这个问题,想用cron 来启动php-fp ...

  6. 转:windows BAT 批处理脚本教程

    转自:http://www.cnblogs.com/mq0036/p/3412171.html BAT 批处理脚本教程 第一章 批处理基础第一节 常用批处理内部命令简介 批处理定义:顾名思义,批处理文 ...

  7. JAVA基础(9)——容器(3)——并发容器

    转载:http://blog.csdn.net/weitry/article/details/52964509 JAVA基础系列规划: JAVA基础(1)——基本概念 JAVA基础(2)——数据类型 ...

  8. 下载论坛源码GBK UTF8 BIG5分别是什么意思

    下载论坛源码GBK UTF8 BIG5分别是什么意思? 提问者:ly1987520 | 浏览次数:4010次 下载论坛源码简体中文GBK 简体中文UTF8 繁体中文BIG5 分别是什么意思?他们的区别 ...

  9. react 设置代理(proxy) 实现跨域请求

    一,对于使用creat-react-app构建的项目,可以直接在package.json下配置,具体如下 "proxy": "http://api.xxxx.com&qu ...

  10. linux svn恢复删除的文件夹和文件(转)

    我觉得在window下面,查找被删除的svn文件夹和文件是件比较麻烦的事,恢复就更麻烦了.有的时候,命令还是比鼠标要好用的. 下面做一个例子来说明一下,删除和恢复的例子. [root@BlackGho ...