-1

我知道还有其他与此类似的问题,但无论如何我都会问,我正在尝试验证邮政编码只输入了数字,而姓名只输入了字母。我尝试了一些 isNaN,但那不起作用。这是我试图验证的代码。

if(first_name.length < 2){
    alert("Please enter your first name.");
    return false;
}else if(zip=="" || zip.length < 5 ){
    alert("Please enter a valid zip code.");
    return false;

我尝试过这样的事情

}else if(zip=="" || zip.length < 5 || zip == isNaN ){
    alert("Please enter a valid zip code.");
    return false;
4

2 回答 2

4

简单的解决方案:正则表达式

测试 5 位数字

/^\d{5}$/.test(your_string);

测试是否只有字符(至少 3 个):

alert(/^[a-zA-Z]{3,}$/.test(your_string));

玩它:

http://jsfiddle.net/BAKpY/2/

于 2013-03-11T21:24:53.373 回答
0

如果您想要一个仅由数字组成的有效邮政编码,您需要更多的东西来确保它是有效的。

var ext = null;
ext = $("#inputId").value.match(/a-zA-Z/)[1];
if(ext != null){
   alert("Please enter a valid zip code.");
}
于 2013-03-11T21:36:00.987 回答