Javascript表单验证。单选按钮和复选框。如何验证?

Javascript表单验证。单选按钮和复选框。如何验证?,javascript,html,validation,checkbox,Javascript,Html,Validation,Checkbox,我对广播和复选框的Javascript表单验证有问题 我有一个外部的.js脚本,其中所有的函数规则都链接在html头部分 我的规则如下所示,例如: function IsValid4DigitZip( str ) { // Return immediately if an invalid value was passed in if (str+"" == "undefined" || str+"" == "null" || str+"" == "")

我对广播和复选框的Javascript表单验证有问题

我有一个外部的.js脚本,其中所有的函数规则都链接在html头部分

我的规则如下所示,例如:

    function IsValid4DigitZip( str ) {
    // Return immediately if an invalid value was passed in
    if (str+"" == "undefined" || str+"" == "null" || str+"" == "")  
        return false;

    var isValid = true;

    str += "";

    // Rules: zipstr must be 5 characters long, and can only contain numbers from
   // 0 through 9
   if (IsBlank(str) || (str.length != 4) || !IsInt(str, false))
        isValid = false;

   return isValid;
} // end IsValid4DigitZip
我将函数称为如下部分:

    if (IsValid4DigitZip(document.orderbooks.querySelectorAll("[name=postcode]")[0].value)) {

  } else {
    alert("Invalid postcode: You entered 3 or less digits. Please enter a 4 digit postcode");
    return false;
  }
有人能用我的例子帮助编写收音机的功能规则和复选框吗

我只能使用Javascript。没有Jquery


谢谢。

第一个条件检查
str
是否有a,第二个条件检查其长度,最后一个条件检查所有字符是否都是数字

另外,我假设您的
规则中的
5
是一个打字错误,您的意思是4
函数为valid4digizip(str){
返回str&&str.length==4&&/^\d+$/.test(str);
}
log(isvalid4digizip('1234');
console.log(isvalid4digizip('124a'));
console.log(isvalid4digizip('0000');
log(isvalid4digizip('12345');

log(isvalid4digizip('abcd')为了检查输入是否插入了字符串,我建议使用正则表达式。 上面的代码很好,但是如果需要进行另一次检查,则会导致代码重复

这样做:

var zipCodeRegex = /^\d+$/

function isValid4DigitZip(str) {
    return str && str.length === 4 && zipCodeRegex.test(str);
}
这样,它将更易于维护,可读性也更高

附言。 有一个很棒的站点可以测试您的正则表达式条件:


使用它。

是的,我是说对不起。我正在寻找单选按钮和复选框的功能规则!