// 必须包含数字,大小写字母,特殊字符,至少6位
var reg = /^(?![A-z0-9]+$)(?=.[^%&',;=?$\x22])(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9]).{6,}$/
1-1.邮箱验证
<!-- 邮箱验证 -->
<input type="text" id="app">
<script>
var reg =/^\w+@[a-z]+\.com/;
$("#app").keyup(function(event){
if(event.keyCode==13){
var value =$(this).val();
console.log(reg.test(value))
}
})
</script>
1-2. 截取数值转换形式
<script>
var url ="https://movie.douban.com/subject/129205/";
var reg =/[^\d]/g;
// console.log(url.replace(reg,""));
var arr =url.replace(reg,"");
var sum=[];
for(var i=0;i<arr.length;i+=2){
var item =arr.substr(i,2).split("");
console.log(item);
sum.push(item);
}
console.log(sum) ---[[1,2],[9,2],[0,5]]
</script>
1-3. 验证电话号码
<!-- 验证电话号码 -->
<input type="text" id="app">
<script>
var reg =/^(086)?1[3-9]\d{9}$/;
$("#app").keyup(function(event){
if(event.keyCode==13){
var value =$(this).val();
console.log(reg.test(value))
}
})
</script>
1-4. 验证身份证号码
<!-- 验证身份证号码 -->
<input type="text" id="app">
<script>
var str ="422823202110120022";
var reg = /^42\d{15}[\dx]$/;
console.log(reg.test(str));
</script>
1-5. 密码规格要求
<input type="text" id="app">
<script>
// 密码包含大小写字母和数字且以大字字母开头
var reg =/^[A-Z]+[a-z]+\d{6,}$/;
$("#app").keyup(function(event){
if(event.keyCode==13){
var value =$(this).val();
console.log(reg.test(value))
}
})
</script>
1-6. 获取对象的值并整合
<script>
var obj ={
top250:["你好154","他的152"],
comingSoon:["防抖456","节流121"],
theaters:["放大镜222","防静电666"]
}
var arr =[];
// 1.获取对象中属性的值
for(var k in obj){
// console.log(obj[k]);
// 2.需要将属性的值整合到一个数组
arr.push(obj[k][0])
}
// console.log(arr)
var reg =/\d/g;
var res =[];
// 3.对数组中每一项值,过滤
arr.forEach(name=>{
var name = name.replace(reg,"");
console.log(name)
res.push({
name
})
})
console.log(res)
</script>
1-7. 去除相同值,并整合
****
<script>
var arr ={
A:[{city:"武汉"},{city:"广州"}],
B:[{city:"深圳"},{city:"广州"}],
C:[{city:"上海"},{city:"广州"}],
}
var list =[];
for(var k in arr){
// console.log(arr[k]);
list.push(...arr[k]);
}
// console.log(list)
var res = [];
list.forEach(item=>{
var {city}=item;
// console.log(item)
if(!res.includes(city)){
res.push(city)
}
})
console.log(res)
</script>
****
<script>
var arr =[
{name:"lisi"},
{name:"tom"},
{name:"html"},
{name:"css"},
{name:"css"},
{name:"html"},
]
var res =[];
arr.forEach(item=>{
// console.log(item);
var {name} =item;
if(!res.includes(name)){
res.push(item.name);
}
})
console.log(res)
</script>