检查值是否超过21个字符

Eri*_*rik 0 regex jquery

我想检查文本字段是否超过21个字符.如果它有超过21个字符,则显示错误消息.下面的代码显示了我到目前为止的表现.一切正常,但我坚持这个小问题.我怎么解决这个问题?

$('input[name="textfield-googleplus"]').keyup(function() {
    $('.input-error').remove();

    var input_value = $(this).val();
    var only_numeric = /^\d*[0-9](|.\d*[0-9]|,\d*[0-9])?$/;
    var max_twentyone = /[0-9]{21}/;


    if(input_value != '' && !only_numeric.test(input_value)) {
        $(this).after('<span class="input-error">Ditt profil-ID får enbart innehålla siffror</span>');

    } else if(input_value != '' && !max_twentyone.test(input_value)) {
        $(this).after('<span class="input-error">Ditt profil-ID får enbart innehålla 21 siffror</span>');
    }
});
Run Code Online (Sandbox Code Playgroud)

提前致谢!

Pau*_*ong 6

这里没有必要使用正则表达式.检查一下(input_value.length > 21).