gpt4 book ai didi

javascript - 该函数不验证电话号码

转载 作者:行者123 更新时间:2023-11-28 14:52:32 27 4
gpt4 key购买 nike

我想检查一个号码(var 电话)。如果它包含 7 到 8 个字符,其中一个可以是破折号 (-),则它应该是有效的。如果数字大于 8 或小于 7 个字符,该函数应返回 false(显然不是)。问题出在哪里?无论我分配给 varphone 什么,console.log 都会显示一切都是有效的。顺便说一下,我是 JavaScript 的初学者。

var phone = "123-56";

function validate(phoneNumber) {
if (phoneNumber.length > 8 ||
phoneNumber.length < 7) {
return false;
}
var vals = phoneNumber.split("-");

if (isNaN(vals[0]) || isNaN(vals[1])) {
return false;
}
return true;
}

if (validate) {
console.log("The number " + phone + " is valid.");
} else {
console.log("The number " + phone + " is NOT valid.");
}

最佳答案

以下内容

if(validate)

表示“对象验证是否存在?”

您要做的就是使用验证函数的执行结果:

if (validate(phone)) {
console.log("The number " + phone + " is valid.");
} else {
console.log("The number " + phone + " is NOT valid.");
}

其中 if (validate(phone))

的某种简写
let validated = validate(phone);    // you store the result of the validate function into a new variable
if (validated) {}

关于javascript - 该函数不验证电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44004756/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com