js下 Day16、正则案例
一.封装格式化日期
功能思路分析:
\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),调用随机验证码方法
6. 登录验证
\2. 给登录按钮绑定点击事件
\3. 调用用户名、密码和验证码的失去焦点事件,当他们返回值都为真是,跳转页面(location.href),并将用户信息传递过去
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()
#四.作业 -- 面向对象轮播
效果图:
功能思路分析:
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、正则案例的更多相关文章
- JS 下拉菜单案例
css代码 .nav { width: 300px; height: 400px; list-style: none; padding:; margin: 0 auto; } .nav>li { ...
- js下 Day12、案例
一.垃圾分类 效果图: 功能思路分析: 1. 鼠标按下 (1) 获取鼠标到元素的距离(e.offsetX) (2) 开启开关变量 (3) 获取事件源 (4) 记录垃圾初始位置 2. 鼠标移动 ( ...
- js下 Day11、案例
一.成绩分类 效果图: 功能思路分析: 1. 渲染数据 2. 鼠标按下开启拖拽 \1. 给成绩盒子绑定鼠标按下事件(mousedown),用事件委托做多个标签的拖拽 \2. 开启控制拖拽的变量 \3. ...
- [js笔记整理]正则篇
一.正则基本概念 1.一种规则.模式 2.强大的字符串匹配工具 3.在js中常与字符串函数配合使用 二.js正则写法 正则在js中以正则对象存在: (1)var re=new RegExp(正则表达式 ...
- 正则表达式,js里的正则应用
我爱撸码,撸码使我感到快乐!大家好,我是Counter.好吧已经到凌晨了,其实还是蛮困的,体力不支了,想了想还是把今天任务结束掉吧,为期5天,又重新把JavaScript以及jQuery给大致过了一遍 ...
- JS中的正则应用
如果还未掌握正则基础知识可先看另一篇:正则笔记-忘记就来看 创建方法: 直接量语法:/pattern/attributes 创建 RegExp 对象的语法:new RegExp(pattern, at ...
- z-tree官方提供的下拉菜单案例
1.z-tree官方提供的下拉菜单案例 <!DOCTYPE html> <HTML> <HEAD> <TITLE> ZTREE DEMO - selec ...
- 原生JS下拉加载插件分享。
无聊写了一个JS下拉加载插件,有需要的可以下载. // 使用 // new ManDownLoad("#ul","json/load.json",functio ...
- js下拉框
Js下拉框 http://sc.chinaz.com/tag_jiaoben/XiaLaKuang.html
随机推荐
- invalid PID number "" in "/usr/local/nginx/logs/nginx.pid"
解决办法: $ sudo nginx -c /usr/local/etc/nginx/nginx.conf $ sudo nginx -s reload
- Guitar Pro怎么导出乐谱
使用Guitar Pro可以自由创作乐谱,也能根据演示效果来作出相应调整,算得上是公认的良心吉他谱制作软件.除了系统演示功能外,Guitar Pro还能给用户的实际练习提供便利.必要时,用户能将软件内 ...
- 常见的名片尺寸如何在CorelDRAW预设
说到名片想必大家肯定不陌生,是我们生活中随处可见的物品,也是商家宣传必不可少的印刷物料.那么名片的尺寸是多少?我们做名片的时候该如何把握好名片的尺寸呢?在CDR中有专门的名片尺寸,下面小编就为大家简单 ...
- Guitar Pro吉他指弹入门——日式指弹的pm技巧
在上一篇指弹的文章中,笔者向大家介绍了一下美式指弹,以及他独树一帜的三指法.那么这一期的文章,我将介绍另一个指弹界的大流派--日式指弹,日式指弹曲子向来以细腻而多变的情绪以及表达出来的艳丽色彩著称,今 ...
- Word1-提取图片文字
1.OneNote # 将图片以图片格式粘贴在OneNote中-右键选择"复制图片中的文本"-粘贴"只保留文本"即可 这种方式识别率较高!!! 2.手机QQ图片 ...
- 记录一次tomcat问题排查记录:org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 19
最近项目升级jdk,从jdk7 升级到 jdk8,本地已经自测完成了,需要部署到测试环境,测试环境已经装好 jdk8 了,但是tomcat 的版本还是 7.不过,据我之前了解,tomcat7是可以运行 ...
- yii2.0 模态框简单使用
1 <?php foreach($data as $model) :?> 2 3 <!-- 按钮触发模态框 --> 4 <button class="btn b ...
- Django之ModelForm实际操作使用
1.定义model数据库字段如下: class User(models.Model): """ 员工信息表用户.密码.职位.公司名(子.总公司).手机.最后一次登录时间. ...
- 配置Nginx 扩展实现图片剪裁
在此之前需要安装ngx_http_image_filter_module,如果是采用的Docker的话可以看看我历史文章. 然后修改配置文件,增加几个location模块,配置如下,仅供参考 serv ...
- redis-cli 持久化,复制,哨兵,事务,流水线
一.持久化: 快照文件RDB 保存"开始"创建新快照一刻的内存快照,创建过程的内存变化不会被记录 创建快照的办法有几种 1.客户端可以通过想Redis发送BGSAVE来创建一个快照 ...