regist.html 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8" />
  5. <title>愛摳訂会员注册页面</title>
  6. <link type="text/css" rel="stylesheet" href="../../static/css/style.css" />
  7. <link rel="stylesheet" href="../../static/css/register.css" />
  8. <script src="../../static/script/vue.js"></script>
  9. <style type="text/css">
  10. .login_form {
  11. height: 420px;
  12. margin-top: 25px;
  13. }
  14. </style>
  15. </head>
  16. <body>
  17. <div id="login_header">
  18. <a href="../../index.html">
  19. <img class="logo_img" alt="" src="../../static/img/logo.gif" />
  20. </a>
  21. </div>
  22. <div id="app" class="login_banner">
  23. <div class="register_form">
  24. <h1>注册愛摳訂会员</h1>
  25. <form action="regist_success.html">
  26. <div class="form-item">
  27. <div>
  28. <label>用户名称:</label>
  29. <input type="text" placeholder="请输入用户名" v-model="user.username" />
  30. </div>
  31. <span class="errMess" :style="usernameErrMess" >用户名应为6~16位数组和字母组成</span>
  32. </div>
  33. <div class="form-item">
  34. <div>
  35. <label>用户密码:</label>
  36. <input type="password" placeholder="请输入密码" v-model="user.password" />
  37. </div>
  38. <span class="errMess" :style="passwordErrMess" >密码的长度至少为8位</span>
  39. </div>
  40. <div class="form-item">
  41. <div>
  42. <label>确认密码:</label>
  43. <input type="password" placeholder="请输入确认密码" v-model="user.confirmpassword" />
  44. </div>
  45. <span class="errMess" :style="confirmpasswordErrMess" >密码两次输入不一致</span>
  46. </div>
  47. <div class="form-item">
  48. <div>
  49. <label>用户邮箱:</label>
  50. <input type="text" placeholder="请输入邮箱" v-model="user.email" />
  51. </div>
  52. <span class="errMess" :style="emailErrMess" >请输入正确的邮箱格式</span>
  53. </div>
  54. <div class="form-item">
  55. <div>
  56. <label>验证码:</label>
  57. <div class="verify">
  58. <input type="text" placeholder="" v-model="user.codeverify" />
  59. <img src="../../static/img/code.bmp" alt="" height="50px"/>
  60. </div>
  61. </div>
  62. <span class="errMess" :style="codeverifyErrMess" >请输入正确的验证码</span>
  63. </div>
  64. <button @click.prevent="resister" class="btn">注册</button>
  65. </form>
  66. </div>
  67. </div>
  68. <div id="bottom">
  69. <span>
  70. 愛摳訂书城.Copyright &copy;2015
  71. </span>
  72. </div>
  73. </body>
  74. </html>
  75. <script>
  76. var vue = new Vue({
  77. el:"#app",
  78. data:{
  79. usernameErrMess:{"visibility": "hidden"},
  80. passwordErrMess:{"visibility": "hidden"},
  81. confirmpasswordErrMess:{"visibility": "hidden"},
  82. emailErrMess:{"visibility": "hidden"},
  83. codeverifyErrMess:{"visibility": "hidden"},
  84. user:{
  85. username:"",
  86. password:"",
  87. confirmpassword:"",
  88. email:"",
  89. codeverify:"1234"
  90. }
  91. },
  92. methods:{
  93. resister(){
  94. //用户名
  95. if (this.checkUserName() && this.checkPassWord() && this.checkConfirmPassWord() && this.checkEmail() ){
  96. alert("注册成功")
  97. }else{
  98. alert("注册失败")
  99. }
  100. },
  101. checkUserName(){
  102. let reg=/^[a-zA-Z0-9]{6,16}$/;
  103. if (reg.test(this.user.username)){
  104. this.usernameErrMess = {"visibility": "hidden"}
  105. return true;
  106. }else{
  107. this.usernameErrMess = {"visibility": "visible"}
  108. return false;
  109. }
  110. },
  111. checkPassWord(){
  112. let reg=/^[a-zA-Z0-9]{8,}$/;
  113. if (reg.test(this.user.password)){
  114. this.passwordErrMess = {"visibility": "hidden"}
  115. return true;
  116. }else{
  117. this.passwordErrMess = {"visibility": "visible"}
  118. return false;
  119. }
  120. },
  121. checkConfirmPassWord(){
  122. if (this.user.password == this.user.confirmpassword){
  123. this.confirmpasswordErrMess = {"visibility": "hidden"}
  124. return true;
  125. }else{
  126. this.confirmpasswordErrMess = {"visibility": "visible"}
  127. return false;
  128. }
  129. },
  130. checkEmail(){
  131. let reg = /^[a-zA-Z0-9_\\.-]+@([a-zA-Z0-9-]+[\\.]{1})+[a-zA-Z]+$/;
  132. if (reg.test(this.user.email)){
  133. this.emailErrMess = {"visibility": "hidden"}
  134. return true;
  135. }else{
  136. this.emailErrMess = {"visibility": "visible"}
  137. return false;
  138. }
  139. }
  140. }
  141. })
  142. </script>