Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2019
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.22 KB | None | 0 0
  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>Form Registrasi</title>
  8. </head>
  9. <body>
  10. <div style="width:50%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto">
  11. <h2>Form Registrasi</h2>
  12. <hr>
  13. <form method="POST" action="https://www.google.com" onsubmit="return validate()">
  14. <fieldset>
  15. <legend>Akun</legend>
  16. <table>
  17. <tr>
  18. <td>Email</td>
  19. <td><input type="email" name="email" placeholder="Email" id="email"></td>
  20. <td>Username</td>
  21. <td><input type="text" name="username" placeholder="Username" id="username" minlength="5" maxlength="10"></td>
  22. </tr>
  23. <tr>
  24. <td>Password</td>
  25. <td><input type="password" placeholder="password" id="password" minlength="6"></td>
  26. <td>Konfirmasi Password</td>
  27. <td><input type="password" placeholder="password" id="kpassword" minlength="6"></td>
  28. </tr>
  29. </table>
  30. </fieldset>
  31. <fieldset>
  32. <legend>Data Diri</legend>
  33. <table cellspacing="7" border="0" >
  34. <tr>
  35. <td>Jenis Kelamin</td>
  36. <td>Tanggal Lahir</td>
  37. </tr>
  38. <tr>
  39. <td><select name="gender" id="gender">
  40. <option value="">--Jenis Kelamin--</option>
  41. <option value="Pria" value="pria">Pria</option>
  42. <option value="Wanita" value="wanita">Wanita</option>
  43. </select></td>
  44. <td><input type="date" name="" id="date"></td>
  45. </tr>
  46. <tr>
  47. <td>Agama</td>
  48. </tr>
  49. <tr>
  50. <td colspan="3">
  51. <input type="radio" name="agama" value="Islam" id="agama">Islam
  52. <input type="radio" name="agama" value="Kristen Protestan" id="agama">Kristen Protestan
  53. <input type="radio" name="agama" value="Katolik" id="agama">Katolik
  54. </td>
  55. </tr>
  56. <tr>
  57. <td colspan="3">
  58. <input type="radio" name="agama" value="Hindu" id="agama">Hindu
  59. <input type="radio" name="agama" value="Budha" id="agama">Budha
  60. <input type="radio" name="agama" value="Kong Hu Chu" id="agama">Kong Hu Chu
  61. </td>
  62. </tr>
  63. <tr>
  64. <td>Alamat</td>
  65. </tr>
  66. <tr>
  67. <td colspan="3">
  68. <textarea name="" id="alamat" cols="50" rows="5" minlength="20"></textarea>
  69. </td>
  70. </tr>
  71. <tr>
  72. <td colspan="">Kode Pos</td>
  73. <td colspan="">No HP</td>
  74. </tr>
  75. <tr>
  76. <td colspan=""><input type="text" id="pos" minlength="5" maxlength="5"></td>
  77. <td colspan=""><input type="text" id="nohp" minlength="12" maxlength="14"></td>
  78. </tr>
  79. </table>
  80. </fieldset>
  81. <fieldset>
  82. <legend>Olahraga</legend>
  83. <table>
  84. <tr>
  85. <td colspan="4">
  86. <input type="checkbox" name="olahraga[]" id="olahraga">Lari
  87. <input type="checkbox" name="olahraga[]" id="olahraga" value="renang">Renang
  88. <input type="checkbox" name="olahraga[]" id="olahraga" value="badminton">Badminton
  89. <input type="checkbox" name="olahraga[]" id="olahraga" value="tenis meja">Tenis Meja
  90. </td>
  91. </tr>
  92. <tr>
  93. <td colspan="4">
  94. <input type="checkbox" name="olahraga[]" id="olahraga">Tenis Lapangan
  95. <input type="checkbox" name="olahraga[]" id="olahraga" value="sepak bola">Sepak Bola
  96. <input type="checkbox" name="olahraga[]" id="olahraga" value="basket">Basket
  97. <input type="checkbox" name="olahraga[]" id="olahraga" value="voli">Voli
  98. </td>
  99. </tr>
  100. </table>
  101. </fieldset> <br>
  102. <button type="submit" id="register">Register</button>
  103. <button type="reset">Reset</button>
  104. </form>
  105. </div>
  106. </body>
  107. <script type="text/javascript">
  108.  
  109. //Javascript
  110. function validate() {
  111. //Variabel Form
  112. var email = document.getElementById("email").value;
  113. var gender = document.getElementById("gender").value;
  114. var username = document.getElementById("username").value;
  115. var password = document.getElementById("password").value;
  116. var kpassword = document.getElementById("kpassword").value;
  117. var birth = new Date(document.getElementById("date").value);
  118. var pos = document.getElementById("pos").value;
  119. var nohp = document.getElementById("nohp").value;
  120.  
  121. //Variabel Perhitungan Tanggal
  122. var today = new Date;
  123. var nowYear = today.getFullYear();
  124. var nowMonth = today.getMonth();
  125. var nowDate = today.getDate();
  126.  
  127. var birthYear = birth.getFullYear();
  128. var birthMonth = birth.getMonth();
  129. var birthDate = birth.getDate();
  130.  
  131. var age = nowYear - birthYear;
  132. var ageMonth = nowMonth - birthMonth;
  133. var ageDate = nowDate - birthDate;
  134.  
  135.  
  136. if(email == "" || username == "" || password == "" || kpassword == ""||date == ""||gender == "" || alamat == "" || pos == "" || nohp == ""
  137. || olahraga == "")
  138. {
  139. alert("Form Belum Lengkap")
  140. return false;
  141. }
  142.  
  143. var emailregex = /\S+@\S+\.\S+/;
  144. if(!email.match(emailregex)) {
  145. alert("Format Email Salah");
  146. return false;
  147. }
  148.  
  149. var usernameregex = /^[@a-z]{1}[a-z0-9_.-]{4,9}$/i
  150. if(!username.match(usernameregex)) {
  151. alert("Format Username Salah ( Gunakan Huruf / simbol @ )");
  152. return false;
  153. }
  154.  
  155. if(password != kpassword) {
  156. alert("Konfirmasi Password Berbeda");
  157. return false;
  158. }
  159.  
  160. if(gender == "") {
  161. alert("Jenis Kelamin Belum Dipilih")
  162. return false;
  163. }
  164.  
  165. if ((age == 17 && ageMonth <= 0 && ageDate <=0) || age < 17) {
  166. alert("Minimal Usia 17 Tahun");
  167. return false;
  168. }
  169.  
  170. var a = document.getElementsByName("agama");
  171. var checked = "";
  172. for(var i = 0; i < a.length; i++)
  173. {
  174. if(a[i].checked)
  175. {
  176. checked = a[i].value;
  177. }
  178. }
  179. if(checked == "")
  180. {
  181. alert("Pilihan Agama Kosong");
  182. return false;
  183. }
  184.  
  185. var posregex = /^[0-9]{5}$/
  186. if(!pos.match(posregex)) {
  187. alert("Format Kode Pos Salah");
  188. return false;
  189. }
  190.  
  191. var noregex = /^[+0-9]{1}[0-9]{11,13}$/
  192. if(!nohp.match(noregex)) {
  193. alert("Format NO HP Salah")
  194. return false;
  195. }
  196.  
  197. var olahraga = document.getElementsByName("olahraga[]");
  198. var check = 0;
  199.  
  200. for(var i = 0; i < olahraga.length; i++)
  201. {
  202. if(olahraga[i].checked)
  203. {
  204. check += 1;
  205. }
  206. }
  207.  
  208. if(check < 2)
  209. {
  210. alert("Minimal Pilih 2 Olahraga");
  211. return false;
  212. }
  213.  
  214.  
  215. alert("Registrasi Sukses");
  216. return true;
  217.  
  218. }
  219.  
  220. </script>
  221. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement