如何使用jQuery onsubmit并检查值是否为2 - 5个字符?

Dor*_*ora 14 forms jquery character submit

假设我有一个文本字段:

Username: <input type="text" id="username" class="required" />
<input type="submit" />
Run Code Online (Sandbox Code Playgroud)

我有一些jQuery:

$(document).ready(function() {
    user = $("#username");

    user.submit(function() {

    })
})
Run Code Online (Sandbox Code Playgroud)

我想检查输入后输入的值的长度username是否在2到5个字符之间.如果不是那么就会发生一些事情.

我不太清楚我应该在里面做什么user.submit(function(){}).

ade*_*neo 40

首先,您需要一个实际的表格:

<form id="myForm">
    Username: <input type="text" id="username" class="required" />
    <input type="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)

然后:

$(document).ready(function(){
    $('#myForm').on('submit', function(e){
        e.preventDefault();
        var len = $('#username').val().length;
        if (len < 6 && len > 1) {
            this.submit();
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

或者在HTML5中,您可以使用该pattern属性(Safari和IE9及以下版本不支持):

<form id="myForm">
    Username: <input type="text" id="username" pattern=".{2,5}" required />
    <input type="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)

小提琴