Advertisement
Guest User

Untitled

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