手机注册

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>Document</title>
  8. <script src="https://cdn.bootcss.com/vue/2.6.10/vue.js"></script>
  9. </head>
  10. <body>
  11. <div id="app">
  12. 手机号: <input type="text" v-model="keyword"> <br>
  13. <span v-if="show">输入正确手机号</span> <br>
  14. 邮箱: <input type="text" v-model="email">
  15. <button @click="handleClick">注册</button>
  16. </div>
  17. <script>
  18. var vm=new Vue({
  19. el:"#app",
  20. data:{
  21. keyword:"",
  22. show:false,
  23. email:""
  24. },
  25. methods: {
  26. handleClick(){
  27. // 1[3-9]\d{9}$/
  28. // 以1开头,3-9为第二位 9个随机0-9数字
  29. var reg = /^1[3-9]\d{9}$/;
  30. var emailReg = /[0-9a-z]+@[0-9a-z]+\.com$/;
  31. if(!reg.test(this.keyword)){
  32. this.show=true;
  33. }
  34. if(!emailReg.test(this.email)){
  35. alert("邮箱不合法")
  36. }
  37. /*
  38. [0-9a-z]+@[0-9a-z]+\.com$/
  39. 32656231@qq.com
  40. lsidtflfg@163.com
  41. */
  42. }
  43. },
  44. })
  45. </script>
  46. </body>
  47. </html>

身份证

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>Document</title>
  8. <script src="https://cdn.bootcss.com/vue/2.6.10/vue.js"></script>
  9. </head>
  10. <body>
  11. <!-- 18位
  12. ......x
  13. \d{17}[0-9xX]
  14. -->
  15. <div id="app">
  16. <input type="text" v-model="kw" @keyup.enter="handleClick">
  17. </div>
  18. <script>
  19. new Vue({
  20. el: "#app",
  21. data: {
  22. kw: ""
  23. },
  24. methods: {
  25. handleClick(){
  26. var peop = /\d{17}[0-9xX]$/;
  27. // console.log(peop.test(this.kw))
  28. if(peop.test(this.kw)){
  29. console.log(1)
  30. }else{
  31. console.log(0)
  32. }
  33. }
  34. },
  35. })
  36. </script>
  37. </body>
  38. </html>