Advertisement
Guest User

form

a guest
Apr 27th, 2017
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.64 KB | None | 0 0
  1. <%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" %>
  2.  
  3. <script runat="server">
  4.  
  5. </script>
  6.  
  7. <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
  8. <script type="text/javascript">
  9.  
  10. function checkname(field,fieldname) {
  11. var str = field.value, i;
  12. if (str == "") {
  13. alert("חייב למלא את השדה " + fieldname);
  14. field.select();
  15. return false;
  16. }
  17. if (str.length < 2) {
  18. alert("השדה" + fieldname + "קצר מידיי");
  19. field.select();
  20. return false;
  21. }
  22. for (i = 0; i < str.length; i++) {
  23. if (!(str[i] >= 'a' && str[i] <= 'z' || str[i] >= 'A' && str[i] <= 'Z' || str[i] >= 'א' && str[i] <= 'ת' || str[i] == ' ' || str[i] == '-')) {
  24. alert("לשדה " + fieldname + "יש תווים לא חוקיים");
  25. field.select();
  26. return false;
  27. }
  28. }
  29. return true;
  30. }
  31. function checkemail(field) {
  32. var i;
  33. str = field.value;
  34. if (str == "") {
  35. alert("you must enter an email address");
  36. return false;
  37. }
  38. var arr = str.split("@");
  39. if (arr.length == 1) {
  40. alert("חובה @ באימייל");
  41. return false;
  42. }
  43. else if (arr.length > 2) {
  44. alert("ניתן לשים רק @ אחד באימייל");
  45. field.select();
  46. return false;
  47. }
  48.  
  49. var vec1 = arr[0].split(".");
  50. if (vec1.length > 2) {
  51. alert("יש יותר מנקודה אחת לפני ה-@");
  52. return false;
  53. }
  54. for (i = 0; i < vec1.length; i++) {
  55. if (vec1[i].length < 2) {
  56. alert("אסור בין נקודות או לפני או אחרי ה-@ פחות משני תווים");
  57. return false;
  58. }
  59. }
  60. var vec2 = arr[1].split(".")
  61. if (vec2.length < 2) {
  62. alert("חובה לפחות נקודה אחת אחרי ה-@");
  63. return false;
  64. }
  65. if (vec2.length > 3) {
  66. alert("אסור יותר משתי נקודות בחלק שאחרי ה-@");
  67. return false;
  68. }
  69. if (vec2.length == 2 && (vec2[1].length) != 3) {
  70. alert("חייב בדיוק 3 תווים אחרי הנקודה האחרונה באימייל");
  71. return false;
  72. }
  73. else if (vec2.length == 3 && (vec2[2].length) != 2) {
  74. alert("חייב בדיוק 2 תווים אחרי הנקודה האחרונה באימייל");
  75. return false;
  76. }
  77. return true;
  78. }
  79.  
  80. function checkrepass(field1, field2) {
  81. var str1 = field1.value;
  82. var str2 = field2.value;
  83. if (str1 == "") {
  84. alert("חובה למלא שדה אימות");
  85. field1.select();
  86. return false;
  87. }
  88. if (str1 != str2) {
  89. alert("השדות סיסמא לא תואמים");
  90. field1.select();
  91. return false;
  92. }
  93. return true;
  94. }
  95.  
  96. function checkbyear(birth,birthname) {
  97. x = birth.value;
  98. if (x == 0) {
  99. alert("חייב למלא את השדה "+birthname);
  100. return false;
  101. }
  102. return true;
  103. }
  104.  
  105. function checkkidomet(kidom) {
  106. x = kidom.value;
  107. if (x == 000) {
  108. alert("חייב למלא את שדה הקידומת");
  109. return false;
  110. }
  111. return true;
  112. }
  113.  
  114. function checkphone(p) {
  115. var str = p.value;
  116. if (str == "") {
  117. alert("חייב להכניס מס פלאפון");
  118. return false;
  119. }
  120. for (var i = 0; i < str.length; i++) {
  121. if (!(str[i] >= 0 && str[i] <= 9)) {
  122. alert("במס הטלפון אין להכניס תווים שאינם מספרים");
  123. return false;
  124. }
  125. }
  126. if (!(str.length == 7)) {
  127. alert("למס הטךפון יש רק 7 מספרים");
  128. return false;
  129. }
  130. return true;
  131. }
  132.  
  133. function checkuser(field) {
  134. var user = field.value;
  135. if (user == "") {
  136. alert("חייב להכניס שם משתמש");
  137. return false;
  138. }
  139. if (user.length < 4) {
  140. alert("השם משתמש קצר מדיי");
  141. field.select();
  142. return false;
  143. }
  144. for (var i = 0; i < user.length; i++) {
  145. if (!(user[i] >= 'a' && user[i] <= 'z' || user[i] >= 'A' && user[i] <= 'Z' || user[i] >= 0 || user[i] <= 9)) {
  146. alert("לשם משתמש יש תווים לא חוקיים");
  147. field.select();
  148. return false;
  149. }
  150. }
  151. return true;
  152. }
  153. function checkpass(field) {
  154. var pass = field.value;
  155. if (pass == "") {
  156. alert("חייבים להכניס סיסמא");
  157. return false;
  158. }
  159. if (pass.length < 8) {
  160. alert("הסיסמא קצרה מדיי");
  161. field.select();
  162. return false;
  163. }
  164. for (var i = 0; i < pass.length; i++) {
  165. if (!(pass[i] >= 'a' && pass[i] <= 'z' || pass[i] >= 'A' && pass[i] <= 'Z' || pass[i] >= 0 || pass[i] <= 9)) {
  166. alert("לסיסמה יש תווים אסורים");
  167. field.select();
  168. return false;
  169. }
  170. }
  171. return true;
  172. }
  173.  
  174. function checkgender(form) {
  175. var male = form.gender;
  176. var female = form.gender;
  177. if(!(male.checked||female.checked)) {
  178. alert("צריך למלא שדה מין");
  179. return false;
  180. }
  181. return true;
  182. }
  183. function checkterms(terms) {
  184. var term = terms.value;
  185. if (!(term.checked)) {
  186. alert("חייב להסכים לתנאי האתר");
  187. return false;
  188. }
  189. }
  190.  
  191. function checkform(myform) {
  192. alert("hi");
  193. if (!(checkname(myform.firstname, myform.firstname.name)))
  194. return false;
  195. if (!(checkname(myform.lname, myform.lname.name)))
  196. return false;
  197. if (!(checkbirth(myform.bday, myform.bday.name)))
  198. return false;
  199. if (!(checkbirth(myform.bmonth, myform.bmonth.name)))
  200. return false;
  201. if (!(checkbirth(myform.byear, myform.byear.name)))
  202. return false;
  203. if (!(checkphone(myform.phunenum)))
  204. return false;
  205. if (!(checkkidomet(myform.kidomet)))
  206. return false;
  207. if (!(checkemail(myform.email)))
  208. return false;
  209. if (!(checkuser(myform.username)))
  210. return false;
  211. if (!(checkpass(myform.pass1)))
  212. return false;
  213. if (!(checkrepass(myform.pass2, myform.pass1)))
  214. return false;
  215. if (!(checkterms(myform.term)))
  216. return false;
  217. if (!(checkgender(myform)))
  218. return false;
  219. return true;
  220. }
  221. </script>
  222. </asp:Content>
  223. <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
  224.  
  225. <form method="post" onsubmit="return (checkform(this))" action="adduser.aspx" name="formy">
  226. <center>
  227. <table>
  228. <tr>
  229. <td>שם פרטי<input name="firstname" type="text" /></td>
  230. <td>שם משפחה<input name="lname" type="text"/></td>
  231. </tr>
  232. <tr>
  233. <td colspan="2"><select name="byear">
  234. <option value="0">שנה</option>
  235. <option value="1990">1990</option>
  236. <option value="1991">1991</option>
  237. <option value="1992">1992</option>
  238. <option value="1993">1993</option>
  239. <option value="1994">1994</option>
  240. <option value="1995">1995</option>
  241. <option value="1996">1996</option>
  242. <option value="1997">1997</option>
  243. <option value="1998">1998</option>
  244. <option value="1999">1999</option>
  245. <option value="2000">2000</option>
  246. <option value="2001">2001</option>
  247. <option value="2002">2002</option>
  248. <option value="2003">2003</option>
  249. <option value="2004">2004</option>
  250. </select>
  251. <select name="bmonth">
  252. <option value="0">חודש</option>
  253. <option value="1">ינואר</option>
  254. <option value="2">פברואר</option>
  255. <option value="3">מרץ</option>
  256. <option value="4">אפריל</option>
  257. <option value="5">מאי</option>
  258. <option value="6">יוני</option>
  259. <option value="7">יולי</option>
  260. <option value="8">אוגוסט</option>
  261. <option value="9">סמפטמבר</option>
  262. <option value="10">אוקטובר</option>
  263. <option value="11">נובמבר</option>
  264. <option value="12">דצמבר</option>
  265. </select>
  266. <select name="bday">
  267. <option value="0">יום</option>
  268. <option value="1">1</option>
  269. <option value="2">2</option>
  270. <option value="3">3</option>
  271. <option value="4">4</option>
  272. <option value="5">5</option>
  273. <option value="6">6</option>
  274. <option value="7">7</option>
  275. <option value="8">8</option>
  276. <option value="9">9</option>
  277. <option value="10">10</option>
  278. <option value="11">11</option>
  279. <option value="12">12</option>
  280. <option value="13">13</option>
  281. <option value="14">14</option>
  282. <option value="15">15</option>
  283. <option value="16">16</option>
  284. <option value="17">17</option>
  285. <option value="18">18</option>
  286. <option value="19">19</option>
  287. <option value="20">20</option>
  288. <option value="21">21</option>
  289. <option value="22">22</option>
  290. <option value="23">23</option>
  291. <option value="24">24</option>
  292. <option value="25">25</option>
  293. <option value="26">26</option>
  294. <option value="27">27</option>
  295. <option value="28">28</option>
  296. <option value="29">29</option>
  297. <option value="30">30</option>
  298. <option value="31">31</option>
  299. </select>
  300. </td>
  301. </tr>
  302. <tr>
  303. <td colspan="2">
  304. זכר<input type="radio" name="gender" value="male" />
  305. נקבה<input type="radio" name="gender" value="female" />
  306. </td>
  307. </tr>
  308. <tr>
  309. <td colspan="2">טלפון<select name="kidomet">
  310. <option value="000">קידומת</option>
  311. <option value="050">050</option>
  312. <option value="051">051</option>
  313. <option value="052">052</option>
  314. <option value="053">053</option>
  315. <option value="054">054</option>
  316. <option value="055">055</option>
  317. <option value="056">056</option>
  318. <option value="057">057</option>
  319. <option value="058">058</option>
  320. <option value="059">059</option>
  321. </select>
  322. <input name="phunenum" type="text" maxlength="7" /></td>
  323. </tr>
  324. <tr>
  325. <td colspan="2">email<input name="email" type="text" /></td>
  326. </tr>
  327. <tr>
  328. <td>שם משתמש<input type="text" name="username" /></td>
  329. <td>סיסמא<input type="password" name="pass1" /></td>
  330. </tr>
  331. <tr>
  332. <td colspan="2">אמת סיסמא<input type="password" name="pass2" /></td>
  333. <td>אני מסכים לתנאי האתר<input type="checkbox" value="terms" name="term" checked="checked"/></td>
  334. </tr>
  335. <tr>
  336. <td colspan="2"><input type="submit" value="send"/></td>
  337. </tr>
  338. </table>
  339. </center>
  340. </form>
  341. </asp:Content>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement