正则表达式
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);