js代码,利用正则表达式模拟登录注册页面

原文链接:https://blog.csdn.net/b1244154318/article/details/52048680

注册界面

要求:用户名只能是字母或者数字或者下划线,不能以数字开头,用户名长度在6到20之间

密码两次验证必须一致,用户名密码不能为空。

 

 
  1. <!DOCTYPE html>

  2. <html>

  3. <head>

  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" >

  5. <title>模拟注册</title>

  6. <style type="text/css">

  7. *{margin:0;

  8. padding:0;

  9. font-size:14px;

  10. font-famliy:"微软雅黑";

  11. font-style:normal; }

  12. body{background:#FBFBFB;}

  13. .container{

  14. border:solid 1px #F1F1F1;

  15. width:600px;

  16. height:600px;

  17. background:#fff;

  18. margin:20px auto;

  19. padding-bottom:10px;

  20. }

  21. .container h1{

  22. font-size:22px;

  23. font-family:微软雅黑;

  24. text-align:center;

  25. color:#333;

  26. display:block;

  27. margin:20px;

  28. border:0px solid gray;

  29. }

  30. .div1{

  31. margin-left:55px;

  32. }

  33. #Name,#Pwd1,#Pwd2,#telphone{

  34. color:gray;

  35. height:25px;

  36. width:200px;

  37. font-size:10px;

  38. padding-left:10px;

  39. margin-top:10px;

  40. }

  41. #btn1,#btn2{

  42. height:25px;

  43. width:60px;

  44. display:block;

  45. float:left;

  46. margin-left:70px;

  47. margin-top:20px;

  48.  
  49. }

  50. #sex1,#sex2{

  51. margin-left:10px;

  52. margin-top:20px;

  53. line-height:30px;

  54. width:13px;

  55. border:1px solid gray;

  56. }

  57. #phone1{

  58. width:45px;

  59. }

  60. #phone2{

  61. width:80px;

  62. }

  63. #phone3{

  64. width:45px;

  65. }

  66. #phone1,#phone2,#phone3{

  67. color:gray;

  68. height:25px;

  69. font-size:10px;

  70. padding-left:5px;

  71. margin-top:10px;

  72. }

  73. #hobby1,#hobby2,#hobby3,#hobby4,#hobby5,#hobby6{

  74. color:gray;

  75. height:25px;

  76. line-height:30px;

  77. font-size:10px;

  78. width:13px;

  79. vertical-align:middle;

  80. margin-left:5px;

  81. margin-top:10px;

  82. }

  83. #lname,#ltelphone,#lphone,#lpass1,#lpass2{

  84. color:#FF0000;

  85. font-size:10px;

  86.  
  87. }

  88. </style>

  89. <script>

  90. window.onload= function(){

  91. var userName = document.getElementById("Name");

  92. var lableName = document.getElementById("lname");

  93. var password1 = document.getElementById("Pwd1");

  94. var password2 = document.getElementById("Pwd2");

  95. var labelPassword1 = document.getElementById("lpass1");

  96. var labelPassword2 = document.getElementById("lpass2");

  97. var telphone = document.getElementById("telphone");

  98. var labelTelphone = document.getElementById("ltelphone");

  99. var phone1 = document.getElementById("phone1");

  100. var phone2 = document.getElementById("phone2");

  101. var phone3 = document.getElementById("phone3");

  102. var labelPhone = document.getElementById("lphone");

  103. userName.onblur = function(){

  104. var nameValue = userName.value;

  105. var pattern = /^[a-zA-Z_]\w{5,19}$/g;

  106. if(nameValue =="" || nameValue==null){

  107. lableName.innerHTML = "用户名不能为空!";

  108. }

  109. else if(pattern.test(nameValue)){

  110. lableName.innerHTML = "正确!";

  111. }

  112. else{

  113. lableName.innerHTML = "数字不能开头,长度在6-20位之间!";

  114. }

  115. }

  116. password1.onblur = function(){

  117. var passValue = password1.value;

  118. var pattern = /^\w{6,15}$/g;

  119. if(pattern.test(passValue)){

  120. labelPassword1.innerHTML = "正确!";

  121. }

  122. else if(passValue =="" || passValue==null){

  123. labelPassword1.innerHTML = "密码不能为空!";

  124. }

  125. else{

  126. labelPassword1.innerHTML = "密码长度在6-15位之间!";

  127. }

  128. }

  129. password2.onblur = function(){

  130. var pass1Value = password1.value;

  131. var pass2Value = password2.value;

  132. if(pass2Value =="" || pass2Value==null){

  133. labelPassword2.innerHTML = "密码不能为空!";

  134. }

  135. else if(pass1Value == pass2Value){

  136. labelPassword2.innerHTML = "输入正确!";

  137. }

  138. else if(pass1Value!=pass2Value){

  139. labelPassword2.innerHTML = "两次密码输入不一致!";

  140. }

  141. else{

  142. labelPassword2.innerHTML = "密码长度在6-15位之间!";

  143. }

  144. }

  145. telphone.onblur = function(){

  146. var telValue = telphone.value;

  147. var pattern = /^1(83|52|38|)\d{8}$/g;

  148. if(pattern.test(telValue)){

  149. labelTelphone.innerHTML = "正确!";

  150. }

  151. else if(telValue =="" || telValue==null){

  152. labelTelphone.innerHTML = "手机号码不能为空!";

  153. }

  154. else{

  155. labelTelphone.innerHTML = "长度必须11位!";

  156. }

  157. }

  158. phone1.onblur = function(){

  159. var phone1Value = phone1.value;

  160. var pattern = /^\d{3,4}$/g;

  161. if(pattern.test(phone1Value)){

  162. labelPhone.innerHTML = "区号正确!";

  163. }

  164. else if(phone1Value =="" || phone1Value==null){

  165. labelPhone.innerHTML = "区号不能为空!";

  166. }

  167. else{

  168. labelPhone.innerHTML = "区号必须3-4位!";

  169. }

  170. }

  171. phone2.onblur = function(){

  172. var phone2Value = phone2.value;

  173. var pattern = /^\d{7,8}$/g;

  174. if(pattern.test(phone2Value)){

  175. labelPhone.innerHTML = "号码正确!";

  176. }

  177. else if(phone2Value == "" || phone2Value == null){

  178. labelPhone.innerHTML = "号码不能为空!";

  179. }

  180. else{

  181. labelPhone.innerHTML = "号码必须7-8位!";

  182. }

  183. }

  184. phone3.onblur = function(){

  185. var phone3Value = phone3.value;

  186. var pattern = /^(\d{1,4})?$/g;

  187. if(pattern.test(phone3Value)){

  188. labelPhone.innerHTML = "正确!";

  189. }

  190. else{

  191. labelPhone.innerHTML = "错误!";

  192. }

  193. }

  194.  
  195. }

  196. </script>

  197. </head>

  198. <body>

  199. <div class="container">

  200. <h1>注册</h1>

  201. <div class="div1">

  202.   用户名: <input type = "text" placeholder = "输入用户名" id = "Name"/>

  203. <label id="lname"></label><br/>

  204.   密码:  <input type = "text" placeholder = "输入密码" id = "Pwd1"/>

  205. <label id="lpass1"></label><br/>

  206.   确认密码:<input type = "text" placeholder = "再次输入密码" id = "Pwd2"/>

  207. <label id="lpass2"></label><br/>

  208.     性别:<input type="radio" name="sex" id="sex1"/>  男

  209. <input type="radio" name="sex" id="sex2"/>  女<br/>

  210.   手机号码:<input type="text" placeholder="手机号" id="telphone"/>

  211. <label id="ltelphone"></label><br/>

  212.   固定电话:<input type="text" id="phone1"/>-<input type="text" id="phone2"/>-<input type="text" id="phone3"/>

  213. <label id="lphone"></label><br/>

  214.   兴趣爱好:<input type="checkbox" id="hobby1"/>全选<input type="checkbox" id="hobby2"/>音乐<input type="checkbox" id="hobby3"/>美术<input type="checkbox" id="hobby4"/>运动<input type="checkbox" id="hobby5"/>读书<input type="checkbox" id="hobby6"/>编程<br/>

  215. <input type="button" value="注册" id="btn1"/>

  216. <input type="reset" value="重置" id="btn2"/>

  217. </div>

  218.  
  219. </div>

  220.  
  221. </body>

  222. </html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值