手机号

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

身份证号

  1. <input type="text" placeholder="请输入密码">
  2. <script>
  3. /*
  4. 42......x
  5. 42900619881024307x
  6. 42\d{15}(\d|x)
  7. 42\d{15}[\dx]
  8. */
  9. var str = "42900619881024307x";
  10. var reg = /^42\d{15}[\dx]$/;
  11. // console.log(reg.test(str))
  12. /*
  13. 密码
  14. 必须包含大写小写至少6位数字且以大写字母开头
  15. */
  16. var reg = /^[A-Z]+[a-z]+\d{6,}$/
  17. $("input").keydown(function(event){
  18. if(event.keyCode==13){
  19. var value = $(this).val();
  20. console.log(value)
  21. console.log(reg.test(value))
  22. }
  23. })
  24. </script>

demo

  1. <p class="">
  2. 导演: 陈凯歌 Kaige Chen&nbsp;&nbsp;&nbsp;主演: 张国荣 Leslie Cheung / 张丰毅 Fengyi Zha...<br>
  3. 1993&nbsp;/&nbsp;中国大陆&nbsp;/&nbsp;剧情 爱情 同性
  4. </p>
  5. <script>
  6. /* [1993,中国大陆,剧情,爱情,同性] */
  7. /* 1993&nbsp;/&nbsp;中国大陆&nbsp;/&nbsp;剧情 爱情 同性 */
  8. var str = $("p").html().trim().split("<br>")[1].trim();
  9. var reg = /&nbsp;/g
  10. var res = str.replace(reg,"")
  11. var arr = res.split("/")
  12. var last = arr[arr.length-1].split(" ");
  13. console.log(last)
  14. var sum = [arr[0],arr[1],...last];
  15. // for( var i=0;i<arr.length;i++){
  16. // if(i<arr.length-1){
  17. // sum.push(arr[i])
  18. // }
  19. // }
  20. // sum.push(...last)
  21. console.log(sum)
  22. </script>

邮箱验证

  1. <input type="text" placeholder="请输入你的邮箱">
  2. <script>
  3. /*
  4. 邮箱验证
  5. 39775347@qq.com
  6. cheng_chao@sina.com
  7. */
  8. var reg = /^\w+@[a-z]+\.com$/
  9. $("input").keydown(function(event){
  10. if(event.keyCode==13){
  11. var value = $(this).val();
  12. console.log(value)
  13. console.log(reg.test(value))
  14. }
  15. })
  16. </script

demo2

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

demo3

  1. <script>
  2. var str = `<span>9.7<span><span>-246人评价</span><br>
  3. <span>9.6<span><span>-508人评价</span>
  4. <br><span>9.5<span><span>-48人评价</span>`;
  5. var arr = str.split("<br>");
  6. console.log(arr);
  7. var reg = /<[^<>]+>/g
  8. var res = arr.map(item=>{
  9. // console.log(item.trim().replace(reg,""));
  10. return item.trim().replace(reg,"")
  11. })
  12. console.log(res);
  13. var list = [];
  14. res.forEach(item=>{
  15. console.log(item.split("-"));
  16. list.push(item.split("-"))
  17. })
  18. var sum = []
  19. var rNum = /[^\d]/g
  20. list.forEach(item=>{
  21. console.log(item);
  22. sum.push({
  23. star:item[0],
  24. rating:item[1].replace(rNum,"")
  25. })
  26. })
  27. console.log(sum);
  28. </script>