Javascript 邮政编码的验证警报消息

Javascript 邮政编码的验证警报消息,javascript,Javascript,您好,我没有正确收到警报消息,我的代码是: function isNumberKey( event ) { var charCode = (event.which)? event.which: event.keyCode; var ctrl = event.ctrlKey; var shift1=event.shiftKey; var zipcode=document.getElementById(zipCode).value; if ( ctrl )

您好,我没有正确收到警报消息,我的代码是:

function isNumberKey( event ) {
    var charCode = (event.which)? event.which: event.keyCode;
    var ctrl = event.ctrlKey;
    var shift1=event.shiftKey;
    var zipcode=document.getElementById(zipCode).value;

    if ( ctrl ) {
       return true;
    }
    if ( ( charCode >= 95 && charCode <= 105) || (charCode >= 106 && charCode <= 123 ) ) {
       return true;
    }
    if ( charCode == 36 || charCode == 35 || charCode == 45 || charCode == 46 || charCode == 144 || charCode == 145 ) {
       return true;
    }
    if ( charCode >= 106 && charCode <= 123 ) {
       return true;
    }
    if ( ( shift1 ) || charCode > 41 && (charCode < 48 || charCode > 57 ) ) {
   alert("The ZIP Code entered is invalid. Please enter a 5 digit ZIP Code.");
       return true;
    }   
} 
函数isNumberKey(事件){
var charCode=(event.which)?event.which:event.keyCode;
var ctrl=event.ctrlKey;
var shift1=event.shiftKey;
var zipcode=document.getElementById(zipcode).value;
如果(ctrl){
返回true;
}
如果((charCode>=95&&charCode=106&&charCode=106&&charCode=41&&(charCode<48|charCode>57)){
警报(“输入的邮政编码无效。请输入5位邮政编码”);
返回true;
}   
} 

有人能帮忙吗?

你可能会错过添加引号的机会

var zipcode=document.getElementById('zipCode').value;  //MISSED '
更新:

function isNumberKey(event) {
    event.value = event.value.replace(/[^\d]/ig, "");
}
而是像下面那样简化代码

<input type='text' maxlength='5' id='zipCode' onkeypress='isNumberKey(this)' />

签入

您试图在此处检查的内容?开发者您的程序可读性在于插入适当的注释,以便我们能够理解您的代码。但它仍然没有显示适当的消息,并显示如下消息:输入的邮政编码无效。请再次输入邮政编码。似乎您的代码需要雕刻,让我在JSFIDLE中尝试