J'ai fait un simple formulaire de validation en utilisant jQuery. Cela fonctionne bien. Le fait est que je ne suis pas satisfait de mon code. Existe-t-il un autre moyen d'écrire mon code avec le même résultat de sortie?
$(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
jhedm
la source
la source
$('form')[0].checkValidity()
Réponses:
Vous pouvez simplement utiliser le plugin jQuery Validate comme suit.
jQuery :
HTML :
DÉMO: http://jsfiddle.net/xs5vrrso/
Options: http://jqueryvalidation.org/validate
Méthodes: http://jqueryvalidation.org/category/plugin/
Règles standard : http://jqueryvalidation.org/category/methods/
Règles optionnelles disponibles avec le
additional-methods.js
fichier :la source
vous pouvez utiliser jquery validator pour cela mais vous devez ajouter le fichier jquery.validate.js et jquery.form.js pour cela. après avoir inclus le fichier de validation, définissez votre validation comme ceci.
Vous pouvez voir la
required : true
même chose, il y a beaucoup plus de propriétés comme pour l'email que vous pouvez définiremail : true
pour le nombrenumber : true
la source
jquery.form.js
n'est pas obligé d'utiliser le code que vous avez montré.