一.封装格式化日期

功能思路分析:

\1. 第一个参数format表示指定的时间格式

\2. 第二个参数date为指定的时间(可以不传,默认当前时间)

\3. 获取第二个参数中指定时间的年月日时分秒

\4. 将format中的格式利用replace()方法替换

#二.表单验证

效果图:

功能思路分析:

1. 面向对象框架

2. 用户名验证

\6. 给用户名文本框绑定失去焦点事件(blur)

\7. 编写手机号正则和邮箱正则

\8. 验证文本框的内容是否符合手机号正则或邮箱正则

\9. 验证通过返回true,并且隐藏错误提示

\10. 验证失败返回false,并且显示错误提示

3. 密码验证

\6. 给密码文本框绑定失去焦点事件(blur)

\7. 编写非纯数字和非纯字母正则

\8. 验证文本框的内容是否符合非纯数字并且和纯字母正则,并且长度3-6

\9. 验证通过返回true,并且隐藏错误提示

10. 验证失败返回false,并且显示错误提示

4. 验证码验证

\4. 给验证码文本框绑定失去焦点事件(blur)

\5. 判断文本框里的内容是否与验证码盒子中的内容一致

\6. 验证通过返回true,并且隐藏错误提示

\7. 验证失败返回false,并且显示错误提示

5. 切换验证码

\2. 封装一个获取随机验证码的方法

\3. 给换一换按钮绑定点击事件(click),调用随机验证码方法

img

6. 登录验证

\2. 给登录按钮绑定点击事件

\3. 调用用户名、密码和验证码的失去焦点事件,当他们返回值都为真是,跳转页面(location.href),并将用户信息传递过去

img

7. 地址栏参数解析

\1. 拿到地址栏信息 location.search.slice(1)

\2. 前后拼接**{" "}**

\3. = 替换成 ":"

\4. & 替换成 ","

\5. JSON.parse()

#三.今日小结

1.利用正则替换字符: replace()

2.三元运算符设置默认参数

3.手机号正则:/^1[3-9]\d{9}$/

4.邮箱正则:/\w+@\w+.(com|cn|net)/

5.地址栏相关信息: location.href location.search

6.将json字符串解析成对象: JSON.parse()

#四.作业 -- 面向对象轮播

效果图:

img

功能思路分析:

1. 封装一个公共的切换方法

\1. 设置一个初始下标

\2. 通过classList切换选中项高亮效果

\3. 找到存放内容的大盒子,修改它的top值

2. 左侧菜单切换

\1. 通过事件委托给左侧菜单绑定点击事件

\2. 修改初始下标为当前选中项下标

\3. 调用切换方法

3. 自动轮播

\1. 设置间歇调用定时器(setInterval())

\2. 初始下标++ ,判断是否到最后一张

3.调用切换方法

4. 滑入暂停自动轮播

\1. 给大盒子绑定滑过事件(mouseover)

\2. 鼠标滑过清除定时器(clearInterval())

5. 滑出继续自动轮播

\1. 给大盒子绑定滑出事件(mouseout)

\2. 调用自动轮播方法

js下 Day16、正则案例的更多相关文章

  1. JS 下拉菜单案例

    css代码 .nav { width: 300px; height: 400px; list-style: none; padding:; margin: 0 auto; } .nav>li { ...

  2. js下 Day12、案例

    一.垃圾分类 效果图: 功能思路分析: 1. 鼠标按下 (1) 获取鼠标到元素的距离(e.offsetX) (2) 开启开关变量 (3) 获取事件源 (4) 记录垃圾初始位置 ​  2. 鼠标移动 ( ...

  3. js下 Day11、案例

    一.成绩分类 效果图: 功能思路分析: 1. 渲染数据 2. 鼠标按下开启拖拽 \1. 给成绩盒子绑定鼠标按下事件(mousedown),用事件委托做多个标签的拖拽 \2. 开启控制拖拽的变量 \3. ...

  4. [js笔记整理]正则篇

    一.正则基本概念 1.一种规则.模式 2.强大的字符串匹配工具 3.在js中常与字符串函数配合使用 二.js正则写法 正则在js中以正则对象存在: (1)var re=new RegExp(正则表达式 ...

  5. 正则表达式,js里的正则应用

    我爱撸码,撸码使我感到快乐!大家好,我是Counter.好吧已经到凌晨了,其实还是蛮困的,体力不支了,想了想还是把今天任务结束掉吧,为期5天,又重新把JavaScript以及jQuery给大致过了一遍 ...

  6. JS中的正则应用

    如果还未掌握正则基础知识可先看另一篇:正则笔记-忘记就来看 创建方法: 直接量语法:/pattern/attributes 创建 RegExp 对象的语法:new RegExp(pattern, at ...

  7. z-tree官方提供的下拉菜单案例

    1.z-tree官方提供的下拉菜单案例 <!DOCTYPE html> <HTML> <HEAD> <TITLE> ZTREE DEMO - selec ...

  8. 原生JS下拉加载插件分享。

    无聊写了一个JS下拉加载插件,有需要的可以下载. // 使用 // new ManDownLoad("#ul","json/load.json",functio ...

  9. js下拉框

    Js下拉框   http://sc.chinaz.com/tag_jiaoben/XiaLaKuang.html

随机推荐

  1. 精尽MyBatis源码分析 - MyBatis初始化(四)之 SQL 初始化(下)

    该系列文档是本人在学习 Mybatis 的源码过程中总结下来的,可能对读者不太友好,请结合我的源码注释(Mybatis源码分析 GitHub 地址.Mybatis-Spring 源码分析 GitHub ...

  2. 深度解析:如何替换掉代码中的ifelse,我女朋友看完都会了!

    平时我们在写代码时,需要针对不同情况处理不同的业务逻辑,用得最多的就是if和else. 但是如果情况太多,就会出现一大堆的"if else",这就是为什么很多遗留系统中,一个函数可 ...

  3. 推荐一款比迅雷下载速度快的mac下载器

    Folx和迅雷是2款支持在Mac系统上进行文件资源下载的工具,两者都支持BT种子资源的下载和直链下载,但Folx还另外支持了下载计划的自定义和智能限速功能.本文主要是为了比较Folx和迅雷在下载同一资 ...

  4. Linux中的基本命令无法使用,报Command not found的错误的解决方法

    一般我们在Linux中执行命令的时候,会报 Command not found 的错误,报这种错误一般有两种原因:一是你的系统中没有安装这个命令,需要你手动安装,另外一种原因就是平常这些命令用着好好的 ...

  5. 【linux】串口通讯工具-minicom简介+简单操作

    目录 前言 简介 尝试运行 配置 minicom 运行 minicom minicom 其它操作 前言 windows 上有不少的串口通信工具了,今天介绍一个linux下的一个串口通信工具-minic ...

  6. selenium+python自动化元素定位

    最近学习自动化测试,终于初步学习完成,需要进行博客日志总结,加深巩固自己的知识. 元素的八种定位方式 1.id 以百度为例子 我们在python输入的元素定位语法:bs.find_element_by ...

  7. Java基础教程——模拟浏览器发送请求

    JAVA访问网页 分别测试使用get和post方法访问网页,可以收到服务器的请求,并写入到html文件中. import java.io.*; import java.net.*; import ja ...

  8. moviepy音视频剪辑:headblur函数遇到的ValueError assignment destination is read-only问题及解决办法

    ☞ ░ 前往老猿Python博文目录 ░ 一.运行环境 运行环境如下: python版本:3.7 opencv-python版本:4.2.0.34 numpy版本:1.19.0 二.错误案例代码及报错 ...

  9. PyQt(Python+Qt)学习随笔:使用QFontDialog.getFont交互设置应用或部件的字体

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 PyQt中的部件只要是QWidget的派生类都可以在Designer或 ...

  10. 第12.6节 Python标准库其他内置模块导览

    一. 文本处理服务 string模块 : 常见的字符串操作 difflib模块: 计算差异的辅助工具 textwrap模块: 文本自动换行与填充,能够格式化文本段落,以适应给定的屏幕宽度: unico ...