检查值是否超过21个字符

时间:2012-03-17 03:18:45

标签: jquery regex

我想检查文本字段是否超过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>');
    }
});

提前致谢!

2 个答案:

答案 0 :(得分:6)

此处不需要正则表达式。只需查看(input_value.length > 21)

答案 1 :(得分:2)

if (typeof input_value == "string") {
    if (input_value.length > 21) { // is more than 21 chars

    }
}

我只通过第一个因为我不确定你是否打算永远是字符串