【发布时间】:2013-02-10 04:51:37
【问题描述】:
我使用 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 验证脚本让它变得更好。
-
codereview.stackexchange.com - 这就是你要找的东西
-
可以使用HTML5表单验证:
$('form')[0].checkValidity() -
如果主要关注简单,valijate jquery 插件很有前途。它是一个启动插件。但是,它使用了一些有趣的验证方式。这是那里指南的链接。 valijate.com/Docs.php
-
将电子邮件验证正则表达式更新为: var emailReg = /^(([^()[]\\.,;:\s@"]+(\.[^( )[]\\.,;:\s@"]+)*)|(".+"))@(([[0-9]{1,3}\.[0-9]{1, 3}\.[0-9]{1,3}\.[0-9]{1,3}])|((([a-zA-Z\-0-9]+\.)+[a -zA-Z]{2,}))$/;
标签: jquery validation