// 必须包含数字,大小写字母,特殊字符,至少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>