jQuery检查字母数

Posted

技术标签:

【中文标题】jQuery检查字母数【英文标题】:JQuery check number of Letters 【发布时间】: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 之间的所有字符? 【参考方案1】:

尝试添加此验证:

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

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

【讨论】:

以上是关于jQuery检查字母数的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 验证中的正则表达式 - 需要 5 个数字和 1 个字母的数字(字母不区分大小写)

输入一行字符,分别统计出其中英文字母空格数字和其它字符的个数。

检查输入字符串是不是包含javascript中的数字

Python3练习题 012 输入一行字符,分别统计出其中英文字母空格数字和其它字符的个数。

输入一行字符,分别统计出其中英文字母空格数字和其他字符

输入一行字符,分别统计出其中英文字母空格数字和其他字符