正则表达式 定时器 弹框 json

正则表达式

 regex 是一种自定义的规则,用检测数据是否符合一定的规则

js中正确使用正则表达式的步骤
       1.定义正则表达式(通过/规则/定义js中正则表达式)
       2.获取要校验的数据
       3.通过regex.test(数据)方法验证这个数据是否符合正则表达式的规则 方法返回值是布尔类型

正则表达式常用的规则
       a 表示匹配的数据中 只要包含a即可
       ab 匹配的数据中只要包含ab即可
       ^:匹配的是数据的开头 /^a/
       $:匹配的是数据的结尾 /a$/
       ^abc$:只能有一个abc
       []:元字符 表示只能匹配一个长度的数据
       [abc]:表示匹配一个长度的a或者b或者c
       [a-z]:表示匹配一个长度的小写字母
       [A-Z]:表示匹配一个长度的大写字母
       [0-9]:表示匹配一个长度的数字
       [0-9a-zA-Z]:表示匹配一个长度的小写字母,大写字母,数字
       {n}:匹配前面元字符n次
       {n,}:表示匹配前面元字符n次及以上
       {n,m}:匹配前面元字符n次~m次
       ():将一段正则当做元字符处理

<body>
		<input type="text" id="t1" />
		<input type="button" onclick="run()" value="校验" />
	</body>
	<script type="text/javascript">
		function run(){
			//定义正则表达式
        //第一位为一个长度的数字 第二位为一个长度的小写字母 第三位为一个长度的大写字母 此规格两遍
			var reg = /^([0-9][a-z][A-Z]){2}$/ 
			//获取对象
			var t1 = document.getElementById("t1");
			var val = t1.value;
			if(reg.test(val)){
				console.log("验证成功");//符合规则控制台输出验证成功
			}else{
				console.log("验证失败");//不符合规则 控制台输验证失败
			}
		}
	</script>

js三大弹框


    alert:警告框
    confirm:确认框
会有确定和取消按键 返回值为布尔类型 确定为true 取消为false

		var x = confirm("是否支付一百万");
		console.log(x);//true或者false

prompt:输入框 会有输入框 当输入数据正确时 返回值为true 不正确时返回值为false

 

		//输入框
		 var y = prompt("天王盖地虎");
		 if(y=="小鸡炖蘑菇"){
		 	console.log("口令正确");
		 }else{
		 	console.log("口令错误");
		 }

 js中如何定义定时器


  (1)setTimeout(function,time) : 延时指定毫秒数后执行函数一次
  (2)setInterval(function,time) : 延时指定毫秒数后执行函数无数次

	<body>
		<input type="button" name="" id="b1" value="执行一次" />
		<input type="button" name="" id="b2" value="执行无数次" />
	</body>
	<script type="text/javascript">
		//创建方法
		function run(){
			alert("钰倩是个好人")
		}
		//函数绑定事件
		//获取元素节点对象
		var d1 = document.getElementById("b1");
		d1.onclick = function(){
			//定时器 只执行一次
			setTimeout(run,3000);
		}
		var d2 = document.getElementById("b2");
		d2.onclick = function(){
			//定时器 执行无数次
			setInterval(run,3000);
		}
	</script>

清除定时器方法

     clearTimeout(a):清除执行一次的定时器
     clearInterval(b):清除执行无数次的定时器

            var a = setTimeout(run,3000);
			clearTimeout(a);//清除定时器
			var b = setInterval(run,3000);
			clearInterval(b);//清除定时器

json轻量级数据交换格式

   1.json对象形式 对象中包含若干属性 属性以"键值对"的形式书写,可以通过对象名.键获取对应的值

		var json = {
			uid:1,
			uname:"张三",
			uage:18};


   2.json数组形式:一个数组对象包括多个json对象

		var jsonarr = [
			{
				uid:1,
				uname:"张三",
				uage:18
			},
			{
				uid:2,
				uname:"张三2",
				uage:18
			},
			{
				uid:13,
				uname:"张三3",
				uage:19
			}
		];
		//循环遍历数组
		for(var i = 0; i<jsonarr.length;i++){
			console.log(jsonarr[i].uname);
			console.log(jsonarr);
		}

3.jason与字符串之间的转换 

        json转换为字符串 使用JSON.stringify()

        字符串转换为json 使用JSON.parse()

		var json = {
			uid:1,
			uname:"张三",
			uage:18};
		//json转换为字符穿
		var str = JSON.stringify(json)
		console.log(str);
		//将字符串转为json
		var json2 = JSON.parse(str);
		console.log(json2);

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值