一个简单的jQuery表单验证脚本

一个简单的jQuery表单验证脚本

我使用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>');
        }       }   });


POPMUISE
浏览 456回答 3
3回答

斯蒂芬大帝

通常情况下,使用jQuery的人都在寻找跨浏览器的一致性,这是从不同品牌的浏览器特性中分离出来的。我也更喜欢支持大量支持的流行插件,如果开发人员也是jQuery团队的一部分。一切都变好了,海事组织。&nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP