【问题标题】:JQuery check number of LettersjQuery检查字母数
【发布时间】:2013-12-23 13:13:44
【问题描述】:

我正在尝试设置一些 JQuery 验证来检查输入到表单中的英国邮政编码。所以根据我对邮政编码的了解,它们至少有 5 个字符长但不超过 7 个,并且都包含至少 3 个字母,所以到目前为止我所拥有的是:

// Postcode Validation
$('#regpostcode').blur(function () {
    $(this).val($(this).val().replace(/\s/g, ""));
    var regpostcode = $(this).val();
    if (regpostcode.length < 5) {
        $('.regPostcodeStatus').html("Please Enter Your Actual Postcode").removeClass("success").addClass("error");
        regpostcodeok = 2;
    } else if (regpostcode.length > 7) {
        $('.regPostcodeStatus').html("Please Enter Your Actual Postcode").removeClass("success").addClass("error");
        regpostcodeok = 2;
    } else {
        $('.regPostcodeStatus').html("Thank You").removeClass("error").addClass("success");
        regpostcodeok = 1;
    }
});
$('#regpostcode').keyup(function (e) {
    $("#regpostcode").val(($("#regpostcode").val()).toUpperCase());
});

如您所见,这解决了条目过长或过短的问题,但没有解决至少 3 个字母的问题。有什么想法可以实现吗?

【问题讨论】:

  • 当你指字母时,你指的是 A 和 Z 之间以及 a 和 z 之间的所有字符?

标签: jquery validation postal-code


【解决方案1】:

尝试添加此验证:

if(regpostcode.match(/[a-z]/gi).length < 3) //Error

每次在字符串中找到正则表达式时,Match 都会创建一个数组。所以检查数组长度会给你字母的数量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-19
    • 2011-10-21
    • 1970-01-01
    • 2013-01-06
    • 1970-01-01
    • 2012-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多