// JavaScript Document function texttrim(sValue) { return sValue.replace(/^\s+|\s+$/g, ""); } function check_empty_field(item_id, alerttext) { itemvalue = document.getElementById(item_id).value; if (texttrim(itemvalue) == "") { alert(alerttext); return(false); } return(true); } function check_latin_letter(item_id, alerttext, qty) { itemvalue = document.getElementById(item_id).value; var re_latin = /^[a-zA-Z0-9\s \(\)\-\*\/_=\+\|&\^%$#@!~`"'\?><,\.]{3,}$/; if (itemvalue != "") { if(!itemvalue.match(re_latin) || itemvalue.length > qty) { alert(alerttext); return(false); } } return(true); } function check_user_registration() { if (!check_empty_field('name', "Пожалуйста, укажите свое имя.")) return false;; if (!check_empty_field('street', "Пожалуйста укажите вашу улицу")) return false; if (!check_empty_field('city', "Пожалуйста укажите ваш город.")) return false; if (!check_empty_field('postcode', "Пожалуйста укажите ваш почтовый индекс.")) return false; if (!check_empty_field('password', "Пожалуйста введите ваш пароль.")) return false; if (!check_empty_field('password_align', "Пожалуйста введите ваш пароль.")) return false; if (!check_empty_field('email', "Пожалуйста укажите адрес вашей эл. почты.")) return false; if (!check_empty_field('phone', "Пожалуйста укажите ваш тел. номер.")) return false; /* if (!check_empty_field('passport_seria', "Пожалуйста укажите серию вашего паспорта. ")) return false; if (!check_empty_field('passport_number', "Пожалуйста укажите номер вашего паспорта.")) return false; if (!check_empty_field('passport_location', "Пожалуйста укажите номер места выдачи вашего паспорта.")) return false; */ if (!check_empty_field('postcode', "Пожалуйста укажите ваш почтовый индекс.")) return false; if (!check_latin_letter('name', " Имя неправильно заполнено. Оно должно состоять из латинских букв и должно содержать не более чем 64 символа.", '63')) return false; /* if (!check_latin_letter('organization', "Название вашей организации должно состоять из латинских букв и должно содержать не более чем 64 символа., '63')) return false; */ if (!check_latin_letter('street', "Название улицы неправильно заполнено. Оно должно состоять из латинских букв и должно содержать не более чем 64 символа.", '63')) return false; if (!check_latin_letter('city', " Название города заполнено неправильно. Он должен состоять из латинских букв и должен содержать не более чем 64 символа.", '63')) return false; if (!check_latin_letter('postcode', "Ваш почтовый индекс неправильно заполнен. Он должен состоять из латинских букв и должен содержать не более чем 64 символа.", "10")) return false; if (document.getElementById('password').value != document.getElementById('password_align').value) { alert("Указанные пароли не совпадают."); return(false); } var re_phone = /^([0-9,+() s-]{5,23})$/; var re_pasport_number = /^([0-9A-Za-z]{5,20})$/; var re_pasport_seria = /^([A-Za-z0-9]{2})$/; var re_pasport_location = /^([0-9]{3})$/; // E-Mail txtemail=document.userform.email.value; if (txtemail.indexOf(".") == -1) { alert("Адрес вашей эл. почты неправильно заполнен."); return(false); } dog = txtemail.indexOf("@"); if (dog == -1) { alert("Адрес вашей эл. почты неправильно заполнен."); return(false); } if ((dog < 1) || (dog > txtemail.length - 5)) { alert("Адрес вашей эл. почты неправильно заполнен."); return(false); } if ((txtemail.charAt(dog - 1) == '.') || (txtemail.charAt(dog + 1) == '.')) { alert("Адрес вашей эл. почты неправильно заполнен."); return(false); } // Phone txtphone=document.userform.phone.value; if(!txtphone.match(re_phone)) { alert("Ваш тел. номер неправильно заполнен."); return(false); } // fax txtfax=document.userform.fax.value; if(texttrim(txtfax) && !txtfax.match(re_phone)) { alert("Номер вашего факса неправильно заполнен."); return(false); } }