Javascript表单验证。单选按钮和复选框。如何验证?
我对广播和复选框的Javascript表单验证有问题 我有一个外部的.js脚本,其中所有的函数规则都链接在html头部分 我的规则如下所示,例如: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+"" == "")
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);
}
这样,它将更易于维护,可读性也更高
附言。
有一个很棒的站点可以测试您的正则表达式条件:
使用它。是的,我是说对不起。我正在寻找单选按钮和复选框的功能规则!