/*-------------------------------------------------*/ /* Validation Function */ /*-------------------------------------------------*/ function valid_Login(f) { f.elements['user_email'].optional=false; f.elements['user_password'].optional=false; if(!valid_Required(f)) return false; if(!valid_Email(f.elements['user_email'].value)) return false; if(!valid_Password1(f.elements['user_password'].value)) return false; return true; } function valid_Register(f) { setAll_Required(f); //f.elements['user_trade'].optional=true; if(!valid_Required(f)) return false; if(f.elements['user_email']) { if(!valid_Email(f.elements['user_email'].value)) return false; if(!valid_Password1(f.elements['user_password'].value)) return false; if(f.elements['user_password'].value!=f.elements['user_confirm'].value) { alert('Password incorrectly confirmed'); return false; } } return true; } function valid_Booking(f) { setAll_Required(f); if(!valid_Required(f)) return false; return true; } function valid_Contact(f) { setAll_Required(f); if(!valid_Required(f)) return false; return true; } function valid_Checkout(f) { setAll_Required(f); if(!valid_Required(f)) return false; //if(f.elements['orde_cc_type'].value==' return true; } /*-------------------------------------------------*/ /* Validation Helper Functions */ /*-------------------------------------------------*/ var r_validDigits = /^([0-9]+)$/; var r_validChars = /^([0-9A-Za-z]+)$/; var r_validEmail = /^([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$/; //var r_validDate = /^(?=\d)(?:(?:31(?!.(?:0?[2469]|11))|(?:30|29)(?!.0?2)|29(?=.0?2.(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))(?:\x20|$))|(?:2[0-8]|1\d|0?[1-9]))([-./])(?:1[012]|0?[1-9])\1(?:1[6-9]|[2-9]\d)?\d\d(?:(?=\x20\d)\x20|$))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\x20[AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/; function valid_Digits(t) { return r_validDigits.test(t); } function valid_Chars(t) { return r_validChars.test(t); } //function valid_Date(d) { // return r_validDate.test(d); //} function valid_Date(d){ test1=(/^\d{2}[\/-]\d{2}[\/-]\d{4}$/.test(d)); d=d.replace(/[\/-]/g,','); d=d.split(','); dt=new Date(d[2],d[1]-1,d[0]); test2=(1*d[0]==dt.getDate() && 1*d[1]==(dt.getMonth()+1) && 1*d[2]==dt.getFullYear()); if (test1 && test2) return true; return false; } function valid_Time(t) { test1=(/^(20|21|22|23|[01]\d|\d)(([:.][0-5]\d){1,2})$/.test(t)); if(test1) return true; return false; } function isInteger(s) { var i; for (i = 0; i < s.length; i++) { // Check that current character is number. var c = s.charAt(i); if (((c < "0") || (c > "9"))) return false; } // All characters are numbers. return true; } function valid_Email(t) { if(!r_validEmail.test(t)) { alert('Please enter a valid email address'); return false; } return true; } function valid_Password(t) { if(t.length<6||t.length>20) { alert('Password must be between 6 and 20 characters long.'); return false; } if(!valid_Chars(t)) { alert('Passwords must contain alpha-numeric characters only.'); return false; } return true; } function valid_Password1(t) { if(t.length<6||t.length>20) { alert('Password must be between 6 and 20 characters long.'); return false; } return true; } function valid_Mobile(t) { if(t.length!=10||t.substr(0,2)!='08') { alert('Please enter a valid mobile number'); return false; } return true; } function setAll_Required(f) { for(i=0;i -1) { errorMsg += "Your password cannot include a space.\n"; } if (!(fieldvalue.match(/\d/))) { errorMsg += "Your password must include at least one number.\n"; } //if (!(fieldvalue.match(/^[a-zA-Z]+/))) { // errorMsg += "Your password must start with at least one letter.\n"; //} if (!(fieldvalue.match(/[A-Z]/))) { errorMsg += "Your password must include at least one uppercase letter.\n"; } if (!(fieldvalue.match(/[a-z]/))) { errorMsg += "Your password must include one or more lowercase letters.\n"; } if (!(fieldvalue.match(/\W+/))) { errorMsg += "Your password must include at least one special character - #,@,%,!\n"; } if (!(fieldlength >= 7)) { errorMsg += "Your password must be at least 7 characters long.\n"; } if (errorMsg != ""){ msg = "Please correct the problem(s) with your password.\n\n"; errorMsg += alert(msg + errorMsg + "\n"); fieldname.focus(); return false; } return true; }