Interview 8
关于作用域和自由变量的场景题
判断字符串以字母开头,后面字母数字下划线,长度6-30
关于作用域和自由变量的场景题
关于作用域和自由变量的场景题
let i
for(i=1;i<=3;i++){
setTimeout(function(){
console.log(i)
},0)
}
判断字符串以字母开头,后面字母数字下划线,长度6-30
const reg = /^[a-zA-Z]\w{5,29}$/ // /不用管
^是字符串的开头,[]是选择,^[a-zA-Z]对应字母开头 \w是一个整体,命中字母数字下划线 {5,29}长度范围
学习正则表达式的规则
\s 匹配任何一个空白
\S 匹配任何一个非空白
\n 匹配任何一个换行符
\r 匹配一个回车
\d 数字
$ 结尾
()集合
*匹配前面的表达式0次或者多次
+匹配一次或者多次
.匹配任何一个字符
限制符
{n}正好匹配n
{n,m}
/^$/ 不一定要有开头结尾,如果全部满足可以加上
常用的//邮政编码
/\d{6}/
//开头小写英文字母
/^[a-z]+$/
//英文字母
/^[a-zA-Z]+$/
//日期格式
/^\d{4}-\d{1,2}-\d{1,2}$/
//用户名
/^[a-zA-Z]\w{5,17}$/
//简单的ip地址匹配
/\d+.\d+.\d+.\d+/
关于作用域和自由变量的场景题
let a =100
function test(){
alert(a)
a= 10
alert(a)
}
test()
alert(a)
// 100 10 10