Date3

一. Date对象
练习:(01.计算未来时间.html)
1)获取未来时间的时间戳
2)设置时间戳给日期对象
3)将日期对象转为本地时间格式显示到页面上
验证:
1)必须输入正整数,否则提示‘必须输入正数’
练习:(02.点击发送短信.html)
按钮初识文字‘重新发送短信’,单击后按钮变为不可用,文字内容动态改变如下:
显示‘还有*秒重新发送’文字,时间一到按钮文本恢复到‘重新发送短信’,按钮变为可用
二. 正则表达式
1.正则表达式
是用来匹配字符串的一种形式
正则表达式的数据类型是对象类型
我们需要学习6个方法:
4个字符串的方法
search match split replace
2个正则方法:
exec test
2.创建正则表达式:
1)字面量
var reg = /a+\s+\t/;
2)使用构造函数new一个
var reg = new RegExp("a+\\s+\\t");
案例:(03.创建正则对象.html)
3.split
切割字符串,将字符串分隔为数组,参数通常是字符串或者字符,使用正则隔开字符串,传递参数是正则对象
var str = 'a b c d';
传统发法:console.log(str.split(' '));
正则方法:console.log(str.split(/\s+/));
案例:(04.split.html)
1)定义字符串str,值为'a b c d';
2)使用一个空格分隔str字符串,输出分隔的结果到控制台
3)使用正则分隔str字符串,正则规则是匹配一个到多个空格,将分隔的结果输出到控制台
4.search
用来查找字符或者字符串在父串中的位置,传统的参数是一个确定的字符串,也可以是正则参数

案例:(05.search.html)
1)定义字符串str,值是'abcerutuiertt.friwer'
2)实现传统查找'er',输出查找的结果
3)实现正则查找er,输出查找的位置
4)实现正则查找.号位置,输出到控制台。
5.match
在父串中寻找匹配的子串,参数是字符串或者正则规则

案例:(06.match.html)
1) 定义字符串str, 值是'abbbbbcccddsaabbbahserrbbbsfsfewdbbbbbbss'
2)传统匹配'bbb'子串,结果输出到控制台
3)正则匹配,b的个数是1到多个,结果输出到控制台
6.replace
替换父串中匹配到的子串

案例:(07.replace.html)
1)定义字符串str,值是'a b c'
2)传统方式,将空格替换为字符串'd'
3)正则替换,将空格(一到多个)
替换为字符串'd',全局匹配
7.exec
正则对象的方法,使用正则对象调用
用于匹配字符串,只能匹配到第一次出现的字符串
var reg = /\s+/;
var reg1 = new RegExp('\\s+');
var str = 'sfafabceeeAbcttttwabC';
案例:(08.exec.html)
1)定义字符串str,值为'sfafabceeeAbcttttwabC'
2)定义正则对象,匹配abc字符串,忽略大小写和全局匹配(创建对象用两种方式)
3)使用正则队象的exec方法,判断字符串str是否匹配,在控制台输出函数的返回结果
8.test
正则对象的一个方法,只能使用正则对象调用
用于判断字符串是否符合正则规则
返回值:真true 假false
var str='12345456767';
判断是否是正确的手机号码:
1起始
第二位必须是3,4,5,7,8
后面跟9位数字
var reg = /^1[34578]{1}\d{9}$/;
作业
验证手机号码格式
验证规则:
1)长度11位
2)都是数字
3)号段13,14,15,17,18

posted @ 2019-01-02 18:42  前端xh  阅读(169)  评论(0编辑  收藏  举报