Я сделал простую форму проверки с помощью jQuery. Работает нормально. Дело в том, что меня не устраивает мой код. Есть ли другой способ написать мой код с тем же результатом?
$(document).ready(function(){
$('.submit').click(function(){
validateForm();
});
function validateForm(){
var nameReg = /^[A-Za-z]+$/;
var numberReg = /^[0-9]+$/;
var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
var names = $('#nameInput').val();
var company = $('#companyInput').val();
var email = $('#emailInput').val();
var telephone = $('#telInput').val();
var message = $('#messageInput').val();
var inputVal = new Array(names, company, email, telephone, message);
var inputMessage = new Array("name", "company", "email address", "telephone number", "message");
$('.error').hide();
if(inputVal[0] == ""){
$('#nameLabel').after('<span class="error"> Please enter your ' + inputMessage[0] + '</span>');
}
else if(!nameReg.test(names)){
$('#nameLabel').after('<span class="error"> Letters only</span>');
}
if(inputVal[1] == ""){
$('#companyLabel').after('<span class="error"> Please enter your ' + inputMessage[1] + '</span>');
}
if(inputVal[2] == ""){
$('#emailLabel').after('<span class="error"> Please enter your ' + inputMessage[2] + '</span>');
}
else if(!emailReg.test(email)){
$('#emailLabel').after('<span class="error"> Please enter a valid email address</span>');
}
if(inputVal[3] == ""){
$('#telephoneLabel').after('<span class="error"> Please enter your ' + inputMessage[3] + '</span>');
}
else if(!numberReg.test(telephone)){
$('#telephoneLabel').after('<span class="error"> Numbers only</span>');
}
if(inputVal[4] == ""){
$('#messageLabel').after('<span class="error"> Please enter your ' + inputMessage[4] + '</span>');
}
}
});
jquery
validation
джхедм
источник
источник
$('form')[0].checkValidity()
Ответы:
Вы можете просто использовать плагин jQuery Validate следующим образом.
jQuery :
HTML :
ДЕМО: http://jsfiddle.net/xs5vrrso/
Параметры: http://jqueryvalidation.org/validate
Методы: http://jqueryvalidation.org/category/plugin/
Стандартные правила : http://jqueryvalidation.org/category/methods/
Дополнительные правила, доступные с
additional-methods.js
файлом :источник
вы можете использовать для этого валидатор jquery, но для этого вам нужно добавить файлы jquery.validate.js и jquery.form.js. после включения файла валидатора определите вашу валидацию примерно так.
Вы можете видеть,
required : true
что есть еще много других свойств, например, для электронной почты, которые вы можете определитьemail : true
для номера.number : true
источник
jquery.form.js
это не требуется , чтобы использовать код , который вы , как показано.