Advertisement
Guest User

Untitled

a guest
May 8th, 2017
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.10 KB | None | 0 0
  1. function checkValid() {
  2. retFirstName = checkInputName(firstname, firstname_error);
  3. retUserName = checkInputName(username, username_error);
  4. retLastName = checkInputName(familyname, familyname_error);
  5. retEmail = isValidEmail(email, email_error);
  6. retPassword = checkInputPassword(psw, psw_error);
  7. retGender = checkInputGender(gender_error);
  8. retUpdates = checkInputQuestion(updates_error);
  9. retDrop = checkDropdown();
  10. retRadio = checkRadio();
  11. retBox = checkCheckbox();
  12. ret = retFirstName && retLastName && retEmail && retPassword && retID && retGender && retUpdates && retUserName && retDrop && retRadio && retBox;
  13. return ret;
  14. }
  15.  
  16. function checkInputName(element_checked, element_error) {
  17. // בדיקת שם:
  18. value = element_checked.value;
  19. if (value == "") {
  20. //-- שדה חובה - ריק --
  21. element_checked.style.backgroundColor = "Red";
  22. element_error.innerHTML = "You need to fill this place";
  23. return false;
  24. }
  25. else if (value == "Enter a name" || " Enter a family name") {
  26. //-- שדה חובה - ריק --
  27. element_checked.style.backgroundColor = "Red";
  28. element_error.innerHTML = "You need to click to fill this place";
  29. return false;
  30. }
  31. else if (value.length < 2) {
  32. // בדיקת מספר התווים שהוקלדו - אורך המחרוזת
  33. element_checked.style.backgroundColor = "Red";
  34. element_error.innerHTML = "It has less characters then needed";
  35. return false;
  36. }
  37. else if (value.length > 10) {
  38.  
  39. element_checked.style.backgroundColor = "Red";
  40. element_error.innerHTML = "It has more characters then needed";
  41. return false;
  42. }
  43.  
  44. else {
  45.  
  46. element_checked.style.backgroundColor = "";
  47. element_error.innerHTML = "";
  48. return true;
  49. }
  50. }
  51. function isValidEmail(email, email_error) {
  52. email_str = email.value;
  53. if (email_str == "") {
  54. email.style.backgroundColor = "Red";
  55. email_error.innerHTML = " Enter your email";
  56. return false;
  57. }
  58. else if (email_str == "Enter an E-mail") {
  59.  
  60. email.style.backgroundColor = "Red";
  61. email_error.innerHTML = "Click on it to enter your email";
  62. return false;
  63. }
  64. else if (email_str.indexOf("@") < 1) {
  65. email.style.backgroundColor = "Red";
  66. email_error.innerHTML = " the @ exsists in the first place or not at all";
  67. // הסימן @ קיים במקום האפס (הראשון) או לא נמצא בכלל
  68. return false;
  69. }
  70.  
  71. else if (email_str.split("@").length != 2) {
  72. email.style.backgroundColor = "Red";
  73. email_error.innerHTML = "@ exsists more then one or zero times";
  74. // הסימן @ קיים יותר מפעם אחת או אפס פעמים
  75. return false;
  76. }
  77.  
  78. else if (!((email_str.lastIndexOf(".") == email_str.length - 3) || (email_str.lastIndexOf(".") == email_str.length - 4))) {
  79. email.style.backgroundColor = "Red";
  80. email_error.innerHTML = " the point isn't 2 letters away from the end of the email or 3 ";
  81. // נקודה לא נמצאת ב 2 נקודות מסוף המחרוזת או ב3 מקומות מסוף המחרוזת
  82. return false;
  83. }
  84.  
  85. else if (email_str.indexOf(".") == 0) {
  86. email.style.backgroundColor = "Red";
  87. email_error.innerHTML = " The email starts with a point ";
  88. // המחרוזת מתחילה בתו נקודה
  89. return false;
  90. }
  91.  
  92. var res = isValidString(email_str); //בדיקה האם קיימים תווים לא חוקיים במחרוזת
  93. if (res == false) {
  94. email.style.backgroundColor = "Red";
  95. email_error.innerHTML = " There are unallowed letters ";
  96. //קיימים תווים לא חוקיים במחרוזת
  97. return false;
  98. }
  99.  
  100. return true;
  101. }
  102.  
  103.  
  104. function isValidString(checked_str) {
  105.  
  106. var badCharStr = "$%^*()_+[]{}<>&";
  107.  
  108. //אם מכילה גרשיים - לא תקין
  109. var apostrophe = "\""; // אסור גרשיים - הלוכסן מאפשר להתייחס לתו גרשיים כתו ולא כסגירת מחרוזת
  110. pos = checked_str.indexOf(apostrophe);
  111. if (pos > -1) {
  112. //התו גרשיים נמצא במחרוזת
  113. return false;
  114. }
  115.  
  116. for (var i = 0; i < badCharStr.length; i++) {
  117. badChr = badCharStr.charAt(i)
  118. pos = checked_str.indexOf(badChr);
  119. if (pos > -1) {
  120. //קיים תו לא חוקי במחרוזת
  121. return false;
  122. }
  123. }
  124.  
  125. // הכל תקין
  126. return true;
  127. }
  128.  
  129. function checkInputPassword(element_checked, element_error) {
  130. value = element_checked.value;
  131. if (value == "") {
  132. element_checked.style.backgroundColor = "Red";
  133. element_error.innerHTML = "Enter a password";
  134. return false;
  135. }
  136. else if (value == "enter a password") {
  137. element_checked.style.backgroundColor = "Red";
  138. element_error.innerHTML = "Click to enter your password";
  139. return false;
  140. }
  141. else if (value.length < 8) {
  142. element_checked.style.backgroundColor = "Red";
  143. element_error.innerHTML = "Enter at least 8 numbers and letters";
  144. return false;
  145. }
  146. else if (!isNaN(value)) {
  147. element_checked.style.backgroundColor = "Red";
  148. element_error.innerHTML = "Enter Letters";
  149. return false;
  150. }
  151. else if (value.search(/[0-9]/i) == -1) {
  152. element_checked.style.backgroundColor = "Red";
  153. element_error.innerHTML = "Enter Numbers";
  154. return false;
  155. }
  156. else {
  157. element_checked.style.backgroundColor = "";
  158. element_error.innerHTML = "";
  159. return true;
  160. }
  161. }
  162.  
  163. function checkInputID(element_checked, element_error) {
  164. value = element_checked.value;
  165. if (value == "") {
  166. element_checked.style.backgroundColor = "red";
  167. element_error.innerHTML = "Enter an ID number";
  168. return false;
  169. }
  170. else if (value == "Enter your ID ") {
  171. element_checked.style.backgroundColor = "Red";
  172. element_error.innerHTML = "Click to enter your ID";
  173. return false;
  174. }
  175.  
  176. else if (isNaN(value)) {
  177. element_checked.style.backgroundColor = "red";
  178. element_error.innerHTML = "Enter numbers only";
  179. return false;
  180. }
  181. else if (value.length < 9) {
  182. element_checked.style.backgroundColor = "red";
  183. element_error.innerHTML = "Wrong ID";
  184. return false;
  185. }
  186. else {
  187. element_checked.style.backgroundColor = "";
  188. element_error.innerHTML = "";
  189. return true;
  190. }
  191. }
  192.  
  193. function checkInputGender(element_error) {
  194.  
  195. var flagRadio = false;
  196. var element_array = document.getElementsByName("gender");
  197. for (i = 0; i < element_array.length; i++) {
  198. if (element_array[i].checked == true) {
  199. flagRadio = true;
  200. break;
  201. }
  202. }
  203. if (flagRadio == false) {
  204. element_error.innerHTML = "&nbsp" + "&nbsp" + "Please choose your gender";
  205. return false;
  206. }
  207. else {
  208. element_error.innerHTML = "";
  209. return true;
  210. }
  211. }
  212. function checkInputQuestion(element_error) {
  213.  
  214. var flagRadio = false;
  215. var element_array = document.getElementsByName("updates");
  216. for (i = 0; i < element_array.length; i++) {
  217. if (element_array[i].checked == true) {
  218. flagRadio = true;
  219. break;
  220. }
  221. }
  222. if (flagRadio == false) {
  223. element_error.innerHTML = "&nbsp" + "&nbsp" + "Please choose an option";
  224. return false;
  225. }
  226. else {
  227. element_error.innerHTML = "";
  228. return true;
  229. }
  230. }
  231.  
  232. function checkRadio() {
  233.  
  234. var flagRadio = false;
  235. var element_array = document.getElementsByName("gender");
  236. for (i = 0; i < element_array.length; i++) {
  237. // מעבר על מערך כפתורי הרדיו
  238. if (element_array[i].checked == true) {
  239. // אם הכפתור שנבדק מסומן
  240. flagRadio = true;
  241. break;
  242. }
  243. }
  244.  
  245. if (flagRadio == false) {
  246. // לא נבחר אף כפתור
  247. document.getElementById("radio_error").innerHTML = "לא נבחר אף כפתור";
  248. return false;
  249. } else {
  250. document.getElementById("radio_error").innerHTML = "";
  251. return true;
  252. }
  253. }
  254.  
  255. function checkDropdown() {
  256. var element = document.getElementById("kidomet");
  257.  
  258. if (element.selectedIndex == 0) {
  259. // לא נבחר שדה ברשימה הנגללת
  260. document.getElementById("dropdown_error").innerHTML = "לא נבחרה קידומת";
  261. } else {
  262. document.getElementById("dropdown_error").innerHTML = "";
  263. }
  264. }
  265.  
  266. function checkCheckbox() {
  267. var elements_array = document.getElementsByName("agree");
  268. var counter = 0;
  269. var len = elements_array.length;
  270. for (i = 0; i < len; i++) {
  271. if (elements_array[i].checked == true) {
  272. counter++;
  273. }
  274. }
  275.  
  276. if (counter == 0) {
  277. // לא נבחרה אף תיבת סימון
  278. document.getElementById("checkbox_error").innerHTML = "לא נבחרה אף תיבת סימון";
  279. } else {
  280. document.getElementById("checkbox_error").innerHTML = "";
  281. }
  282. }
  283.  
  284.  
  285. function isValidPhone(str) {
  286. for (i = 0; i < str.length; i++) {
  287. ch = str.charAt(i)
  288. if (!(ch >= "0" && ch <= "9") || (ch == "-")) {
  289. return false;
  290. }
  291. }
  292. }
  293.  
  294.  
  295.  
  296. function checkusername(that) {
  297. str = that.value;
  298. if (str.length == 0) {
  299. alert("חובה להכניס שם משתמש");
  300. that.select();
  301. return false;
  302.  
  303. }
  304. if (str == "אורח" || str == "מנהל") {
  305. alert("בחרת בשם משתמש שמור במערכת! אנא בחר שם אחר!");
  306. that.select();
  307. return false;
  308. }
  309.  
  310.  
  311. return true;
  312. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement