Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function checkValid() {
- retFirstName = checkInputName(firstname, firstname_error);
- retUserName = checkInputName(username, username_error);
- retLastName = checkInputName(familyname, familyname_error);
- retEmail = isValidEmail(email, email_error);
- retPassword = checkInputPassword(psw, psw_error);
- retGender = checkInputGender(gender_error);
- retUpdates = checkInputQuestion(updates_error);
- retDrop = checkDropdown();
- retRadio = checkRadio();
- retBox = checkCheckbox();
- ret = retFirstName && retLastName && retEmail && retPassword && retID && retGender && retUpdates && retUserName && retDrop && retRadio && retBox;
- return ret;
- }
- function checkInputName(element_checked, element_error) {
- // בדיקת שם:
- value = element_checked.value;
- if (value == "") {
- //-- שדה חובה - ריק --
- element_checked.style.backgroundColor = "Red";
- element_error.innerHTML = "You need to fill this place";
- return false;
- }
- else if (value == "Enter a name" || " Enter a family name") {
- //-- שדה חובה - ריק --
- element_checked.style.backgroundColor = "Red";
- element_error.innerHTML = "You need to click to fill this place";
- return false;
- }
- else if (value.length < 2) {
- // בדיקת מספר התווים שהוקלדו - אורך המחרוזת
- element_checked.style.backgroundColor = "Red";
- element_error.innerHTML = "It has less characters then needed";
- return false;
- }
- else if (value.length > 10) {
- element_checked.style.backgroundColor = "Red";
- element_error.innerHTML = "It has more characters then needed";
- return false;
- }
- else {
- element_checked.style.backgroundColor = "";
- element_error.innerHTML = "";
- return true;
- }
- }
- function isValidEmail(email, email_error) {
- email_str = email.value;
- if (email_str == "") {
- email.style.backgroundColor = "Red";
- email_error.innerHTML = " Enter your email";
- return false;
- }
- else if (email_str == "Enter an E-mail") {
- email.style.backgroundColor = "Red";
- email_error.innerHTML = "Click on it to enter your email";
- return false;
- }
- else if (email_str.indexOf("@") < 1) {
- email.style.backgroundColor = "Red";
- email_error.innerHTML = " the @ exsists in the first place or not at all";
- // הסימן @ קיים במקום האפס (הראשון) או לא נמצא בכלל
- return false;
- }
- else if (email_str.split("@").length != 2) {
- email.style.backgroundColor = "Red";
- email_error.innerHTML = "@ exsists more then one or zero times";
- // הסימן @ קיים יותר מפעם אחת או אפס פעמים
- return false;
- }
- else if (!((email_str.lastIndexOf(".") == email_str.length - 3) || (email_str.lastIndexOf(".") == email_str.length - 4))) {
- email.style.backgroundColor = "Red";
- email_error.innerHTML = " the point isn't 2 letters away from the end of the email or 3 ";
- // נקודה לא נמצאת ב 2 נקודות מסוף המחרוזת או ב3 מקומות מסוף המחרוזת
- return false;
- }
- else if (email_str.indexOf(".") == 0) {
- email.style.backgroundColor = "Red";
- email_error.innerHTML = " The email starts with a point ";
- // המחרוזת מתחילה בתו נקודה
- return false;
- }
- var res = isValidString(email_str); //בדיקה האם קיימים תווים לא חוקיים במחרוזת
- if (res == false) {
- email.style.backgroundColor = "Red";
- email_error.innerHTML = " There are unallowed letters ";
- //קיימים תווים לא חוקיים במחרוזת
- return false;
- }
- return true;
- }
- function isValidString(checked_str) {
- var badCharStr = "$%^*()_+[]{}<>&";
- //אם מכילה גרשיים - לא תקין
- var apostrophe = "\""; // אסור גרשיים - הלוכסן מאפשר להתייחס לתו גרשיים כתו ולא כסגירת מחרוזת
- pos = checked_str.indexOf(apostrophe);
- if (pos > -1) {
- //התו גרשיים נמצא במחרוזת
- return false;
- }
- for (var i = 0; i < badCharStr.length; i++) {
- badChr = badCharStr.charAt(i)
- pos = checked_str.indexOf(badChr);
- if (pos > -1) {
- //קיים תו לא חוקי במחרוזת
- return false;
- }
- }
- // הכל תקין
- return true;
- }
- function checkInputPassword(element_checked, element_error) {
- value = element_checked.value;
- if (value == "") {
- element_checked.style.backgroundColor = "Red";
- element_error.innerHTML = "Enter a password";
- return false;
- }
- else if (value == "enter a password") {
- element_checked.style.backgroundColor = "Red";
- element_error.innerHTML = "Click to enter your password";
- return false;
- }
- else if (value.length < 8) {
- element_checked.style.backgroundColor = "Red";
- element_error.innerHTML = "Enter at least 8 numbers and letters";
- return false;
- }
- else if (!isNaN(value)) {
- element_checked.style.backgroundColor = "Red";
- element_error.innerHTML = "Enter Letters";
- return false;
- }
- else if (value.search(/[0-9]/i) == -1) {
- element_checked.style.backgroundColor = "Red";
- element_error.innerHTML = "Enter Numbers";
- return false;
- }
- else {
- element_checked.style.backgroundColor = "";
- element_error.innerHTML = "";
- return true;
- }
- }
- function checkInputID(element_checked, element_error) {
- value = element_checked.value;
- if (value == "") {
- element_checked.style.backgroundColor = "red";
- element_error.innerHTML = "Enter an ID number";
- return false;
- }
- else if (value == "Enter your ID ") {
- element_checked.style.backgroundColor = "Red";
- element_error.innerHTML = "Click to enter your ID";
- return false;
- }
- else if (isNaN(value)) {
- element_checked.style.backgroundColor = "red";
- element_error.innerHTML = "Enter numbers only";
- return false;
- }
- else if (value.length < 9) {
- element_checked.style.backgroundColor = "red";
- element_error.innerHTML = "Wrong ID";
- return false;
- }
- else {
- element_checked.style.backgroundColor = "";
- element_error.innerHTML = "";
- return true;
- }
- }
- function checkInputGender(element_error) {
- var flagRadio = false;
- var element_array = document.getElementsByName("gender");
- for (i = 0; i < element_array.length; i++) {
- if (element_array[i].checked == true) {
- flagRadio = true;
- break;
- }
- }
- if (flagRadio == false) {
- element_error.innerHTML = " " + " " + "Please choose your gender";
- return false;
- }
- else {
- element_error.innerHTML = "";
- return true;
- }
- }
- function checkInputQuestion(element_error) {
- var flagRadio = false;
- var element_array = document.getElementsByName("updates");
- for (i = 0; i < element_array.length; i++) {
- if (element_array[i].checked == true) {
- flagRadio = true;
- break;
- }
- }
- if (flagRadio == false) {
- element_error.innerHTML = " " + " " + "Please choose an option";
- return false;
- }
- else {
- element_error.innerHTML = "";
- return true;
- }
- }
- function checkRadio() {
- var flagRadio = false;
- var element_array = document.getElementsByName("gender");
- for (i = 0; i < element_array.length; i++) {
- // מעבר על מערך כפתורי הרדיו
- if (element_array[i].checked == true) {
- // אם הכפתור שנבדק מסומן
- flagRadio = true;
- break;
- }
- }
- if (flagRadio == false) {
- // לא נבחר אף כפתור
- document.getElementById("radio_error").innerHTML = "לא נבחר אף כפתור";
- return false;
- } else {
- document.getElementById("radio_error").innerHTML = "";
- return true;
- }
- }
- function checkDropdown() {
- var element = document.getElementById("kidomet");
- if (element.selectedIndex == 0) {
- // לא נבחר שדה ברשימה הנגללת
- document.getElementById("dropdown_error").innerHTML = "לא נבחרה קידומת";
- } else {
- document.getElementById("dropdown_error").innerHTML = "";
- }
- }
- function checkCheckbox() {
- var elements_array = document.getElementsByName("agree");
- var counter = 0;
- var len = elements_array.length;
- for (i = 0; i < len; i++) {
- if (elements_array[i].checked == true) {
- counter++;
- }
- }
- if (counter == 0) {
- // לא נבחרה אף תיבת סימון
- document.getElementById("checkbox_error").innerHTML = "לא נבחרה אף תיבת סימון";
- } else {
- document.getElementById("checkbox_error").innerHTML = "";
- }
- }
- function isValidPhone(str) {
- for (i = 0; i < str.length; i++) {
- ch = str.charAt(i)
- if (!(ch >= "0" && ch <= "9") || (ch == "-")) {
- return false;
- }
- }
- }
- function checkusername(that) {
- str = that.value;
- if (str.length == 0) {
- alert("חובה להכניס שם משתמש");
- that.select();
- return false;
- }
- if (str == "אורח" || str == "מנהל") {
- alert("בחרת בשם משתמש שמור במערכת! אנא בחר שם אחר!");
- that.select();
- return false;
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement