// check_2.2.js | (c) Gonschik, 2010 | http://www.nashproekt.ru var Eng = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM", Num = "0123456789", Rus = "абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ"; // Формат массива Fields // [name, "Название", заполнение (true/false), корректность (Eng,Rus,"+-=.,", ...), min размер (num), max размер (num)] function check_form(form,Fields) { for (u=0;u mx) { msg = "Неверное количество символов поля «"+fn+"»! ("+ln+")\nПравильное значение: "; if (mn == mx) msg += mn; else msg += "от "+mn+" до "+mx; alert(msg); return true; } else return false; } function is_email(value) { if (value.length < 7 || value.indexOf("@") < 1 || value.indexOf(".") < 1 || (value.indexOf(".")+2) >= value.length) { alert("Неверный e-mail!"); return true; } } function dg_range(value, fn, mn, mx) { msg = "Введённое значение поля '" + fn + "' ("+value+")\n"; if (value < mn) { msg += "меньше минимально допустимого ("+mn+")!"; alert(msg); return true; } if (mx>0 && value > mx) { msg += "больше максимально допустимого ("+mx+")!"; alert(msg); return true; } return false; }