Здравствуйте.
Подскажите пожалуйста.
Я написао форму проверку формы регистрации, вот код:
$(this).blur(function () {<br>
var _value = $(this).val(),<br>
reg_loginName = new RegExp(/^[a-zA-Z0-9_-]{3,16}$/).test(_value); // в данном случае выражения для проверки логина, но на форме так же есть почта, пароль, имя , фамиля, то есть для каждого поля своя переменная<br>
.........<br>
switch($(this).attr("id"))<br>
{<br>
case "id_username": // проверка для логина, но так же будет отдельный case для каждого поля(почта, пароль, имя, фамилия...)<br>
if((!reg_loginName) || (_value.length < 6)) // если не соответствует выражению и пользователь ввел меньше 6 символов, то красим рамку в красный цвет<br>
{<br>
$(this).parent().parent().attr("class", "control-group error");<br>
<br>
if(!(reg_loginName) && !($(".help-login-reg").length)) // если не соотсветсвует выражению, то выводим сообщение об ошибки, предворительно проверив, что данное сообщение еще не создано, чтоб не создавать одинаковых сообщений<br>
$(this).parent().children(".error-list").append("<li class='help-inline help-login-reg'>Только символы латинского алфавита, цифры, дефис и подчеркивание (a–z, 0-9, -, _).</li>");<br>
if((_value.length < 6) && !($(".help-login-length").length)) // если меньше 6 символо, то выводим сообщение об ошибке<br>
$(this).parent().children(".error-list").append("<li class='help-inline help-login-length'>В логине должно быть не менее 6 символов.</li>");<br>
}<br>
if((reg_loginName) && (_value.length >= 6)) // если пользователь верно заполнил форму, то красим рамку в зеленый цвет<br>
{<br>
$(this).parent().parent().removeAttr("class");<br>
$(this).parent().parent().attr("class", "control-group success");<br>
}<br>
if(reg_loginName) // удаляем сообщение об ошибках, если они выводились<br>
$(this).next().children(".help-login-reg").remove();<br>
if(_value.length >= 6) // удаляем сообщение об ошибках, если они выводились<br>
$(this).next().children(".help-login-length").remove();<br>
break;<br>
}<br>
});<br>
<br>
Теперь вопрос: как улучшить данный скрипт, как можно написать его в виде классов в JQuery(знаю классов нет в этой библиотеки, но как тогда их можно имитировать)? Как вообще нужно писать подобные вещи на jQuery, чтоб они не просто работали, а люди, которые читали код, понимали, что пишет не новичек? подскажите пожалуйста!
p.s. задача в том, что нужно сделать подобные вещи именно с помоцью библиотеки jquery, никаие другие и без «чистого» javascript
Спасибо за помощь и время!