Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.07.2010, 18:11
Аспирант
Отправить личное сообщение для pandasensey Посмотреть профиль Найти все сообщения от pandasensey
 
Регистрация: 24.02.2010
Сообщений: 55

Оцените реализацию скрипта валидации данных формы
Доброго всем времени суток.
Недавно начал писать скрипт валидатора форм (можно не объяснять, что подобных систем достаточно много в том числе и в составе известных фреймворков). Решил максимально упростить использование этого скрипта в HTML коде.
<form>
    	<input name="e-mail" Vscript="notnull, email" Vevent="focus, blur, keyup"/><br /><br />
    	<input name="password" Vscript="notnull, equals(password_confirm:link)"  Vevent="focus, blur, keyup"/><br /><br />
        <input name="password_confirm" Vscript="notnull, equals(password:link)" Vevent="focus, blur, keyup"/><br /><br />
        <input name="somestring" Vscript="notnull, equals(qwe:string)" Vevent="focus, blur, keyup"/><br /><br />
        <input name="somestring2" Vscript="notnull, equals(qwe)" Vevent="focus, blur, keyup"/><br /><br />
    </form>

Как вы видите, в HTML фрагменте формы представлен вариант языка команд для валидации с возможностью сравнения двух полей межде собой (подходит для полей "пароль" - "подтверждение"), а также сравнение с произвольным строковым значением. Также есть встроенные валидаторы простых типов записей, проверяемые регулярными выражениями (пока реализованы e-mail, notnull). Плюс к этому дополнительный параметр определяет события, при которых будет происходить валидация нужного поля.

Каждое поле ввода может иметь любое количество прикрепленных валидаторов, которые будут храниться в структуре самого поля (obj.validator). По мере заполнения формы, подсчитывается процентное соотношение заполненных верно и неверно полей, что позволит в дальнейшем делать прогресс-бары или фичи из серии "показать - скрыть кнопку сабмита". Есть заделы под более полный синтаксис команд для реализации сложных проверок. Удобное (как мне кажется) расширение системы, то есть создание новых доменов данных.

Пока сам оцениваю скрипт как незавершенный, почему и выкладываю это на общее обсуждение. Интересуют вопросы: насколько хорошо или плохо реализована внутренняя структура программы, насколько это может быть использовано и использовано с удобством, как можно улучшить работу системы, да и вобще - жду любых ваших советов.

Файлы проекта в аттаче. Файлы myLog, extensions и chain - являются второстепенными файлами (в рамках обсуждения). Созданы они для удобства.

Заранее благодарен всем, кому не лень в этом разбираться. Жду ваших рецензий!
Вложения:
Тип файла: zip TRY_ME.zip (7.0 Кб, 11 просмотров)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите с валидацией форм! dxmaster Элементы интерфейса 11 20.05.2010 09:50
Передача данных из формы в форму на разных страницах Катерина Общие вопросы Javascript 1 04.03.2010 18:18
Автоматическое получение данных из формы Beck jQuery 6 06.11.2009 18:01
Помогите написать скрипт валидации формы RayOfLight Общие вопросы Javascript 2 27.07.2009 11:58
Обработка данных из формы в новом окошке diktator Events/DOM/Window 1 20.10.2008 12:51