nochar=" alanı boş bırakılamaz.\n" alpnumchar=" alanında sadece alfabetik ve sayısal karakterler kullanılabilir.\n" spacechar=" alanına boşluk haricinde en az bir karakter girilmelidir.\n" begendspacechar=" alanında ilk veya son karakter olarak boşluk kullanılamaz.\n" numchar=" alanında sadece sayısal karakterler kullanılabilir.\n" wrongemail=" adresi yanlış bir e-posta adresidir. Lütfen, kontrol ediniz.\n" wrongdate=" tarihi alanına yanlış bir değer girdiniz. Lütfen, kontrol ediniz.\n" wrongtel=" 10 rakami geçmemelidir.\n" function ReqStrFlds(Message,str,f){ var e_mail1 = /^[a-zA-Z][\w\.-]*\@[\w\.-]+\.[a-zA-Z]+$/; // an e-mail address must begin with a letter and can contain letters, numbers and // underscores(_) but no spaces or others. if (str == ""){ Message=Message+f+nochar;Error="1" } else { result=str.search(/[^ a-zA-Z0-9üÜçÇöÖiİğĞıIşŞ_?.,@/:-]/g); result1=str.search(/[^ ]/g); if (result!==-1){ Message=Message+f+alpnumchar;Error="1" } else if (result1 ==-1){ Message=Message+f+spacechar;Error="1"; } else if(str.charAt(0)==" " || str.charAt(str.length-1)==" "){ Message=Message+f+begendspacechar;Error="1" } } if (f == "e-Mail" && ! e_mail1.test(str)){ Message=Message+"Girdiginiz "+f+wrongemail;Error="1"; } var MesandErr1= new Array(Message,Error); return MesandErr1; } function ReqFreeFlds(Message,str,f){ if (str == ""){ Message=Message+f+nochar;Error="1" } else { result=str.search(/[^ a-zA-Z0-9üÜçÇöÖiİğĞıIşŞ_"'?.,@/:-]/g); result1=str.search(/[^ ]/g); if (result!==-1){ Message=Message+f+alpnumchar;Error="1" } else if (result1 ==-1){ Message=Message+f+spacechar;Error="1"; } else if(str.charAt(0)==" " || str.charAt(str.length-1)==" "){ Message=Message+f+begendspacechar;Error="1" } } var MesandErr1= new Array(Message,Error); return MesandErr1; } function ReqFreeFlds2(Message,str,f,numofchar){ if (str == ""){ Message=Message+f+nochar;Error="1" } else if (str.length>numofchar) { Message = Message + f + " alanı " + numofchar + " karakteri geçmemeli.\n"; Error = "1"; }//else if else { //result=str.search(/[^ a-zA-Z0-9üÜçÇöÖiİğĞıIşŞ_"'?.,@/:-]/g); result1=str.search(/[^ ]/g); if (result1 ==-1){ Message=Message+f+spacechar;Error="1"; } else if(str.charAt(0)==" " || str.charAt(str.length-1)==" "){ Message=Message+f+begendspacechar;Error="1" } } var MesandErr1= new Array(Message,Error); return MesandErr1; } function ReqNumFlds(Message,str,f){ if (str == ""){ Message=Message+f+nochar;Error="1" } else { result=str.search(/[^0-9]/g); if (result!==-1){ Message=Message+f+numchar;Error="1"; } } var MesandErr1= new Array(Message,Error); return MesandErr1; } function NonReqNonFreeFlds(Message,str,f){ if (str == ""){ } else { result=str.search(/[^ a-zA-Z0-9üÜçÇöÖiİğĞıIşŞ_?.,@/:-]/g); result1=str.search(/[^ ]/g); if (result!==-1){ Message=Message+f+alpnumchar;Error="1" } else if (result1 ==-1){ Message=Message+f+spacechar;Error="1"; } else if(str.charAt(0)==" " || str.charAt(str.length-1)==" "){ Message=Message+f+begendspacechar;Error="1" } } if (f=="Tel 1" && str.length>10) { Message=Message+f+wrongtel;Error="1"; } if (f=="Tel 2" && str.length>10) { Message=Message+f+wrongtel;Error="1"; } var MesandErr1= new Array(Message,Error); return MesandErr1; } function NonReqFreeFlds(Message,str,f,numofchar) { if (str == "") { }//if else if (str.length>numofchar) { Message = Message + f + " alanı " + numofchar + " karakteri geçmemeli.\n"; Error = "1"; }//else if var MesandErr1 = new Array(Message,Error); return MesandErr1; }//NonReqFreeFlds //bir alanın "en az karakter sayısı" kuralına uyup uymadığını kontrol eder. //08.07.2002 - Monday - RG function rangeControl(Message, str, f, minimal) { if ((str.length < minimal) && (str.length != 0)) { Message = Message + f + " alanı en az " + minimal + " karakter olmalı.\n"; Error = "1"; }//if var MesandErr1 = new Array(Message, Error); return MesandErr1; }//rangeControl //zorunlu olmayan e-posta alaninin uygunlugunu kontrol eder //09.07.2002 - Tuesday - RG function checkEmail(Message, str) { var e_mail1 = /^[a-zA-Z][\w\.-]*\@[\w\.-]+\.[a-zA-Z]+$/; // an e-mail address must begin with a letter and can contain letters, numbers and // underscores(_) but no spaces or others. if ((str.length != 0) && !(e_mail1.test(str))) { Message=Message+"Girdiginiz e-posta" + wrongemail; Error="1"; }//if var MesandErr1= new Array(Message,Error); return MesandErr1; }//checkEmail //zorunlu olmayan, numeric alanlarin uygunlugunu kontrol eder //09.07.2002 - Tuesday - RG function checkNumeric(Message, f, str) { if (str.length != 0) { result = str.search(/[^0-9-]/g); if (result !== -1){ Message = Message + f + numchar; Error="1"; }//if }//if var MesandErr1= new Array(Message,Error); return MesandErr1; }//checkNumeric //02.08.2002 - Friday - RG function checkFloat(Message, f, str) { var floatStr = /^\d+$|^\d+[\.,]\d+$/; if (! floatStr.test(str)){ Message = Message + "Girdiginiz " + f + " tamsayı ya da ondalıklı sayı olabilir."; Error="1"; }//if var MesandErr1= new Array(Message,Error); return MesandErr1; }//checkFloat //tarih kontrolü //22.6.2002 AY function isDate(Message, dateStr, f) { var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/; var matchArray = dateStr.match(datePat); // is the format ok? if (matchArray == null) { Message = Message + f + wrongdate; Error="1"; } else { day = matchArray[1];// parse date into variables month = matchArray[3]; year = matchArray[5]; if (month < 1 || month > 12) { // check month range Message = Message + f + wrongdate; Error="1"; } if (day < 1 || day > 31) { Message = Message + f + wrongdate; Error="1"; } if ((month==4 || month==6 || month==9 || month==11) && day==31) { Message = Message + f + wrongdate; Error="1"; } if (month == 2) { // check for february 29th var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)); if (day > 29 || (day==29 && !isleap)) { Message = Message + f + wrongdate; Error="1"; } } } var MesandErr1 = new Array(Message, Error); return MesandErr1; } //tarihler arasında öncelik kontrolü yapar //07.08.2002 - Wednesday - RG function checkDates(Message, dateStr1, dateStr2, f1, f2) { var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/; var matchArray1 = dateStr1.match(datePat); var matchArray2 = dateStr2.match(datePat); day1 = parseInt(matchArray1[1]); month1 = parseInt(matchArray1[3]); year1 = parseInt(matchArray1[5]); day2 = parseInt(matchArray2[1]); month2 = parseInt(matchArray2[3]); year2 = parseInt(matchArray2[5]); if (year1 < year2) { } else if ((month1 < month2) && (year1 == year2)) { //ok } else if ((day1 <= day2) && (month1 == month2) && (year1 == year2)) { //ok } else { //error Message = Message + f1 + ' alanının değeri ' + f2 + ' alanının değerinden büyük olamaz.\n'; Error = "1"; } //date1 = day1 + (month1 * 31) + (year1 * 365); //date2 = day2 + (month2 * 31) + (year2 * 365); //if (date1 > date2) { // Message = Message + f1 + ' alanının değeri ' + f2 + ' alanının değerinden büyük olamaz.\n'; // Error = "1"; //}//if var MesandErr1 = new Array(Message, Error); return MesandErr1; }//checkDates function SpaceControl(Message,str,f) { if (str == " ") { Message=Message+f+spacechar;Error="1"; }//if var MesandErr1 = new Array(Message,Error); return MesandErr1; }// //4.4.2003 - maverick //Random sınavlardaki soru sayılarının kontrolü için kullanılır //num1 büyük olmalı function CheckQuestionNumbers(Message, f1, f2, num1, num2) { if (parseInt(num1) < parseInt(num2)) { Message = f1 + " alanı " + f2 + " alanından büyük olamaz."; Error = "1"; } var MesandErr1 = new Array(Message, Error); return MesandErr1; } // Başvurulardaki tel ve fax tipi alanların kontrolü // 04.09.2003 - maverick function ReqCheckPhone(Message, f, str1, str2, str3) { var str; if ((str1.length == 0) || (str2.length == 0) || (str3.length == 0)) { Message=Message+f+nochar;Error="1"; } else { //str = str1 + str2 + str3;MesandErr = ReqNumFlds(Message, str, f);Message = MesandErr[0];Error = MesandErr[1]; var result1, result2, result3; result1 = str1.toString().search(/[^0-9]/g); result2 = str2.toString().search(/[^0-9]/g); result3 = str3.toString().search(/[^0-9]/g); if (result1 !=-1) { Message=Message+f+numchar;Error="1"; } else if (result2 !=-1) { Message=Message+f+numchar;Error="1"; } else if (result3 !=-1) { Message=Message+f+numchar;Error="1"; } } var MesandErr1 = new Array(Message, Error); return MesandErr1; } function nonReqCheckPhone(Message, f, str1, str2, str3) { var str; if ((str1.length == 0) && (str2.length == 0) && (str3.length == 0)) { //Message=Message+f+nochar;Error="1"; } else if ((str1.length == 0) || (str2.length == 0) || (str3.length == 0)) { Message=Message+f+nochar;Error="1"; } else { var result1, result2, result3; result1 = str1.toString().search(/[^0-9]/g); result2 = str2.toString().search(/[^0-9]/g); result3 = str3.toString().search(/[^0-9]/g); if (result1 !=-1) { Message=Message+f+numchar;Error="1"; } else if (result2 !=-1) { Message=Message+f+numchar;Error="1"; } else if (result3 !=-1) { Message=Message+f+numchar;Error="1"; } //str = str1 + str2 + str3;MesandErr = ReqNumFlds(Message, str, f);Message = MesandErr[0];Error = MesandErr[1]; } var MesandErr1 = new Array(Message, Error); return MesandErr1; }