register.html 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <title>register</title>
  7. <meta name="description" content="">
  8. <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  9. <meta name="robots" content="all,follow">
  10. <!-- Bootstrap CSS-->
  11. <link rel="stylesheet" href="https://www.jq22.com/jquery/bootstrap-4.2.1.css">
  12. <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Poppins:300,400,700">
  13. <link rel="stylesheet" href="css/style.default.css" id="theme-stylesheet">
  14. </head>
  15. <body>
  16. <div class="page login-page">
  17. <div class="container d-flex align-items-center">
  18. <div class="form-holder has-shadow">
  19. <div class="row">
  20. <!-- Logo & Information Panel-->
  21. <div class="col-lg-6">
  22. <div class="info d-flex align-items-center">
  23. <div class="content">
  24. <div class="logo">
  25. <h1>欢迎注册</h1>
  26. </div>
  27. <p>红雨车位管理系统</p>
  28. </div>
  29. </div>
  30. </div>
  31. <!-- Form Panel -->
  32. <div class="col-lg-6 bg-white">
  33. <div class="form d-flex align-items-center">
  34. <div class="content">
  35. <div class="form-group">
  36. <input id="register-username" class="input-material" type="text" name="registerUsername" placeholder="请输入用户名/姓名" >
  37. <div id="register-username-err" class="invalid-feedback">用户名必须在2~10位之间</div>
  38. </div>
  39. <div class="form-group">
  40. <input id="register-password" class="input-material" type="password" name="registerPassword" placeholder="请输入密码" >
  41. <div id="register-passwrod-err" class="invalid-feedback">密码必须在6~10位之间</div>
  42. </div>
  43. <div class="form-group">
  44. <input id="register-passwords" class="input-material" type="password" name="registerPasswords" placeholder="确认密码" >
  45. <div id="register-passwrods-err" class="invalid-feedback">两次密码必须相同 且在6~10位之间</div>
  46. </div>
  47. <div class="form-group">
  48. <input id="register-phone" class="input-material" type="text" name="registerPhone" placeholder="请输入电话" >
  49. <div class="invalid-feedback">电话号码必须符合规则</div>
  50. </div>
  51. <div class="form-group">
  52. <input id="register-email" class="input-material" type="email" name="registerEmail" placeholder="请输入邮箱" >
  53. <div class="invalid-feedback">邮箱必须符合规则</div>
  54. </div>
  55. <div class="form-group">
  56. <button id="regbtn" type="button" name="registerSubmit" class="btn btn-primary">注册</button>
  57. </div>
  58. <small>已有账号?</small><a href="login.html" class="signup">&nbsp;登录</a>
  59. </div>
  60. </div>
  61. </div>
  62. </div>
  63. </div>
  64. </div>
  65. </div>
  66. <!-- JavaScript files-->
  67. <script src="https://www.jq22.com/jquery/jquery-1.10.2.js"></script>
  68. <script src="https://www.jq22.com/jquery/bootstrap-4.2.1.js"></script>
  69. <script>
  70. $(function(){
  71. //is-invalid 验证class
  72. //验证用户名
  73. let username = document.getElementById("register-username");
  74. username.onblur = function (){
  75. let usernameFlag;
  76. //输入值
  77. let username_val = username.value
  78. //根据正则判断
  79. let reg = /^\w{6,8}$/;
  80. //判断
  81. if (reg.test(username_val)){
  82. console.log("符合")
  83. usernameErr = document.getElementById("register-username-err");
  84. usernameErr.style.display = "none";
  85. usernameFlag = true;
  86. }else{
  87. usernameErr = document.getElementById("register-username-err");
  88. usernameErr.style.display = "block";
  89. usernameErr.innerText = "用户名必须在6~10位之间";
  90. console.log("不符合")
  91. }
  92. }
  93. //验证密码1
  94. let password = document.getElementById("register-password");
  95. password.onblur = function (){
  96. let passwordFlag;
  97. //输入值
  98. let password_val = password.value
  99. //根据正则判断
  100. let reg = /^\w{6,8}$/;
  101. //判断
  102. if (reg.test(password_val)){
  103. passwordErr = document.getElementById("register-passwrod-err");
  104. passwordErr.style.display = "none";
  105. passwordFlag = true;
  106. }else{
  107. passwordErr = document.getElementById("register-passwrod-err");
  108. passwordErr.style.display = "block";
  109. passwordErr.innerText = "密码必须在6~10位之间";
  110. passwordFlag = false;
  111. }
  112. }
  113. //验证密码2
  114. let password2 = document.getElementById("register-passwords");
  115. password2.onblur = function (){
  116. let password2Flag;
  117. //输入值
  118. let password2_val = password2.value
  119. let password1_val = password.value
  120. console.log(password1_val + "--"+password2_val)
  121. //判断
  122. if (password2_val == password1_val){
  123. passwordErr2 = document.getElementById("register-passwrods-err");
  124. passwordErr2.style.display = "block";
  125. passwordErr2.innerText = "√";
  126. password2Flag = true;
  127. }else{
  128. passwordErr2 = document.getElementById("register-passwrods-err");
  129. passwordErr2.style.display = "block";
  130. passwordErr2.innerText = "两次密码必须一致";
  131. password2Flag = false;
  132. }
  133. }
  134. //验证 电话号码
  135. var reg1 = /^[1][3|4|5|6|7|8|9]\d{9}$/;
  136. if (reg1.test("13100000000")){
  137. console.log("符合")
  138. }else{
  139. console.log("不符合")
  140. }
  141. //验证邮箱
  142. var reg2 = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/
  143. if (reg2.test("123163.com")){
  144. console.log("符合")
  145. }else{
  146. console.log("不符合")
  147. }
  148. })
  149. if(name.length<2||name.length>10){
  150. $("#register-username").removeClass("form-control is-valid")
  151. $("#register-username").addClass("form-control is-invalid");
  152. flagName=false;
  153. </script>
  154. </body>
  155. </html>