Есть такой код для проверки корректности ввода мыла Code: $(document).ready(function() { $("#email").keyup(function(){ var email = $("#email").val(); if(email != 0) { if(isValidEmailAddress(email)) { $("#validEmail").css({ "background-image": "url('true.gif')" }); } else { $("#validEmail").css({ "background-image": "url('false.gif')" }); } } else { $("#validEmail").css({ "background-image": "none" }); } }); }); function isValidEmailAddress(emailAddress) { var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i); return pattern.test(emailAddress); } Как его расширить для проверки еще и логина username , чтобы минимально допустимо для ввода было 3 символа и макс. 15, символы ".,*_" запрещены?
Я бы использовал плагин Validate на jquery. Но если для практики, то здесь можно найти пример http://designformasters.info/posts/mvc-javascript/
Code: $(document).ready(function() { var emailElement = $("#email"), loginElement = $("#login"), validEmail = $("#validEmail"); $("#email").keyup(function(){ var email = emailElement.val(), login = loginElement.val(); if(email != 0 && login != 0) { if(isValidEmailAddress(email) && isValidLogin(login)) { validEmail.css({ "background-image": "url('true.gif')" }); } else { validEmail.css({ "background-image": "url('false.gif')" }); } } else { validEmail.css({ "background-image": "none" }); } }); }); function isValidEmailAddress(emailAddress) { var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i); return pattern.test(emailAddress); } function isValidLogin(login) { var pattern = new RegExp(/[\.,\*_]/); return !pattern.test(login); }