1. // 必须包含数字,大小写字母,特殊字符,至少6位
  2. var reg = /^(?![A-z0-9]+$)(?=.[^%&',;=?$\x22])(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9]).{6,}$/

1-1.邮箱验证

  1. <!-- 邮箱验证 -->
  2. <input type="text" id="app">
  3. <script>
  4. var reg =/^\w+@[a-z]+\.com/;
  5. $("#app").keyup(function(event){
  6. if(event.keyCode==13){
  7. var value =$(this).val();
  8. console.log(reg.test(value))
  9. }
  10. })
  11. </script>

1-2. 截取数值转换形式

  1. <script>
  2. var url ="https://movie.douban.com/subject/129205/";
  3. var reg =/[^\d]/g;
  4. // console.log(url.replace(reg,""));
  5. var arr =url.replace(reg,"");
  6. var sum=[];
  7. for(var i=0;i<arr.length;i+=2){
  8. var item =arr.substr(i,2).split("");
  9. console.log(item);
  10. sum.push(item);
  11. }
  12. console.log(sum) ---[[1,2],[9,2],[0,5]]
  13. </script>

1-3. 验证电话号码

  1. <!-- 验证电话号码 -->
  2. <input type="text" id="app">
  3. <script>
  4. var reg =/^(086)?1[3-9]\d{9}$/;
  5. $("#app").keyup(function(event){
  6. if(event.keyCode==13){
  7. var value =$(this).val();
  8. console.log(reg.test(value))
  9. }
  10. })
  11. </script>

1-4. 验证身份证号码

  1. <!-- 验证身份证号码 -->
  2. <input type="text" id="app">
  3. <script>
  4. var str ="422823202110120022";
  5. var reg = /^42\d{15}[\dx]$/;
  6. console.log(reg.test(str));
  7. </script>

1-5. 密码规格要求

  1. <input type="text" id="app">
  2. <script>
  3. // 密码包含大小写字母和数字且以大字字母开头
  4. var reg =/^[A-Z]+[a-z]+\d{6,}$/;
  5. $("#app").keyup(function(event){
  6. if(event.keyCode==13){
  7. var value =$(this).val();
  8. console.log(reg.test(value))
  9. }
  10. })
  11. </script>

1-6. 获取对象的值并整合

  1. <script>
  2. var obj ={
  3. top250:["你好154","他的152"],
  4. comingSoon:["防抖456","节流121"],
  5. theaters:["放大镜222","防静电666"]
  6. }
  7. var arr =[];
  8. // 1.获取对象中属性的值
  9. for(var k in obj){
  10. // console.log(obj[k]);
  11. // 2.需要将属性的值整合到一个数组
  12. arr.push(obj[k][0])
  13. }
  14. // console.log(arr)
  15. var reg =/\d/g;
  16. var res =[];
  17. // 3.对数组中每一项值,过滤
  18. arr.forEach(name=>{
  19. var name = name.replace(reg,"");
  20. console.log(name)
  21. res.push({
  22. name
  23. })
  24. })
  25. console.log(res)
  26. </script>

1-7. 去除相同值,并整合

  1. ****
  2. <script>
  3. var arr ={
  4. A:[{city:"武汉"},{city:"广州"}],
  5. B:[{city:"深圳"},{city:"广州"}],
  6. C:[{city:"上海"},{city:"广州"}],
  7. }
  8. var list =[];
  9. for(var k in arr){
  10. // console.log(arr[k]);
  11. list.push(...arr[k]);
  12. }
  13. // console.log(list)
  14. var res = [];
  15. list.forEach(item=>{
  16. var {city}=item;
  17. // console.log(item)
  18. if(!res.includes(city)){
  19. res.push(city)
  20. }
  21. })
  22. console.log(res)
  23. </script>
  24. ****
  25. <script>
  26. var arr =[
  27. {name:"lisi"},
  28. {name:"tom"},
  29. {name:"html"},
  30. {name:"css"},
  31. {name:"css"},
  32. {name:"html"},
  33. ]
  34. var res =[];
  35. arr.forEach(item=>{
  36. // console.log(item);
  37. var {name} =item;
  38. if(!res.includes(name)){
  39. res.push(item.name);
  40. }
  41. })
  42. console.log(res)
  43. </script>