学习javascript第三天(正则表达式)加es6

1.正则表达式

// 边界符

// 字符类

//量词符

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
	</body>
</html>
<script type="text/javascript">
	//    *相当于>=0
	var s1 = /^a*$/;
	console.log(s1.test(''));
	console.log(s1.test('a'));
	console.log(s1.test('aaa'));
	console.log('------------*');
	//    +相当于>=1
	var s1 = /^a+$/;
	console.log(s1.test(''));
	console.log(s1.test('a'));
	console.log(s1.test('aaa'));
	console.log('------------+');
	//    ?相当于 0||1
	var s1 = /^a?$/;
	console.log(s1.test(''));
	console.log(s1.test('a'));
	console.log(s1.test('aaa'));
	console.log('------------?');
	//    {2}重复两次
	var s1 = /^a{2}$/;
	console.log(s1.test(''));
	console.log(s1.test('a'));
	console.log(s1.test('aaa'));
	console.log('------------{2}');
	//    {2,}大于两次
	var s1 = /^a{2,}$/;
	console.log(s1.test(''));
	console.log(s1.test('a'));
	console.log(s1.test('aaa'));
	console.log('------------{2,}');
	//{2,16}  2到16次
	var s1 = /^a{2,16}$/;
	console.log(s1.test('aaa'));
</script>

2.正则预定义类和座机号码验证

 

 3.正则 表单验证

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			#wrap{
				width: 100%;
				height: 300px;
				background-color: aqua;
				margin:300px auto;
				font-size: 60px;
				line-height: 300px;
			}
			input{
				height: 70px;
				font-size: 60px;
			}
			.aa{
				color: red;
				padding-left: 160px;
			}
		</style>
	</head>
	<body>
		<div id="wrap">
			手机号 : <input type=text/>
			<a></a>
		</div>
	</body>
	<script>
		var num = /^1[3|5]\d{9}$/;
		var input = document.querySelector('input');
		var a = document.querySelector('a');
		input.onblur = function(){    //鼠标移出并点击
			if(num.test(this.value)){
				this.nextElementSibling.className='aa';
				this.nextElementSibling.innerHTML='<i>验证成功</i>';
			}
			else{
				this.nextElementSibling.className='aa';
				this.nextElementSibling.innerHTML='<i>验证失败</i>';
			}
		}

	</script>
</html>

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			div{
				margin-top:100px;
				width: 100%;
				height: 200px;
				background-color: aqua;
				margin:100px auto;
				font-size: 60px;
				line-height: 200px;
			}
			input{
				height: 70px;
				font-size: 60px;
			}
			.aa{
				color: red;
				padding-left: 160px;
			}
		</style>
	</head>
	<body>
		<main>
		<div id="wrap">
			<span>手机号:</span> <input type=text/ id="num">
			<a></a>
		</div>
		<div id="wrap1">
			<span>QQ号:</span> <input type=text/ id="qq">
			<a></a>
		</div>
		<div id="wrap2">
			<span>昵称:</span><input type=text/ id="nicheng">
			<a></a>
		</div>
		</main>
	</body>
	<script>
		var num = /^1[3|5]\d{9}$/;
		var qqnum = /^[0-9]\d{4}$/;
		var nicheng = /^[\u4e00-\u9fa5]{2,8}$/   //2到8位的中文
		var num1 = document.querySelector('#num');
		var qq1 = document.querySelector('#qq');
		var nicheng1 = document.querySelector('#nicheng');
		var a = document.querySelector('a');
		regexp(num1,num);
		regexp(qq1,qqnum);
		regexp(nicheng1,nicheng);
		function regexp(shijian,zhengze){
			shijian.onblur = function(){    //鼠标移出并点击
				if(zhengze.test(this.value)){
					this.nextElementSibling.className='aa';
					this.nextElementSibling.innerHTML='<i>验证成功</i>';
				}
				else{
					this.nextElementSibling.className='aa';
					this.nextElementSibling.innerHTML='<i>验证失败</i>';
				}
			}
		}

	</script>
</html>

 

 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			textarea,#xinwenben{
				width: 500px;
				height: 270px;
				border: 5px solid greenyellow;
				margin-top: 10px;
				font-size: 50px;
			}
			button{
				position: relative;
				top:-21px;
				right: 105px;
				width: 100px;
				height: 50px;
				font-size: 20px;
				border: 0;
			}		
		</style>
	</head>
	<body>
		<textarea id="wenben"></textarea><button>提交</button>
		<div id="xinwenben"></div>
	</body>
	<script>
		var wenben = document.querySelector("textarea");
		var btn = document.querySelector("button");
		var xinwenben = document.querySelector("#xinwenben");
		btn.onclick=function(){
			//  replace(正则,新内容)是一个替换方法
			xinwenben.innerHTML=wenben.value.replace(/cb|rp/gi,'**');
		}
	</script>
</html>

4.ES6(let关键字)

 

 

-- 经典面试题

 5.const关键字

 6.var和let和const区别

 7.数组结构

 8.解构赋值

 

 9.箭头函数

 ---箭头函数中的this

-----剩余参数

 10.扩展运算符

 ---将伪数组转换为真正的数组

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值