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 个字母的数字(字母不区分大小写)
输入一行字符,分别统计出其中英文字母空格数字和其它字符的个数。