2013-07-31 51 views
-3

这是我的代码。我也想添加表单验证,以便它只接受三个字母。任何人都可以帮忙吗?jQuery验证只接受文本框中的三个字母

if (unitBrief === "") { 
    $("#divValidationMessageConfigurationTab").css('display' , 'inline'); 
    $("#spnValidationText").text("Unit Brief is required."); 
    $(".unitBrief").focus(); 
    return; 
} 
+0

您可以设置按键事件http://api.jquery.com/keypress/计数器 – exexzian

+1

要在按'进入key'或任何'提交后进行验证按钮“还是在您输入时输入的时间? – exexzian

回答

1

你是不是这个意思?

if(! /^[a-z]{3}$/i.test(unitBrief)) { ... not 3 letters ... } 
+0

是的,它只工作,我不得不给予3,4,以便它检查最大和最小字符以及我不得不添加||(unitBrief.length!= 3) – user2634824

+0

我不知道你需要从问题,但是nvm;很好,它的工作 – MightyPork

0

如果这是你的应用程序的唯一客户端验证(总是在服务器上验证过!),那么它会是这个样子:

$("#your_textbox").keypress(function() { 
    var length = this.value.length; 
    if(length >= MIN && length <= MAX) { 
    $("#your_submit").removeAttr("disabled"); 
    $("#your_validation_div").hide(); 
    } else { 
    $("#your_submit").attr("disabled", "disabled"); 
    $("#your_validation_div").show(); 
    } 
}); 

如果你需要大量的验证在您的应用程序中,您可能需要考虑validation plugin

设置maxlength attribute

<input type='text' maxlength="3" /> 
相关问题