gpt4 book ai didi

javascript 单元格编号验证

转载 作者:数据小太阳 更新时间:2023-10-29 04:55:58 25 4
gpt4 key购买 nike

我想使用 JavaScript 验证手机号码。

这是我的代码。

if(number.value == "") {
window.alert("Error: Cell number must not be null.");
number.focus();
return false;
}

if(number.length != 10) {
window.alert("Phone number must be 10 digits.");
number.focus();
return false;
}

这是个问题,当我提交表单时没有输入电话号码,它显示错误的手机号码不能为空。它工作正常。

当我提交手机号码少于 10 位的表格时,它显示电话号码必须是 10 位。这也很好。

问题是当我提交包含 10 位数字的表单时,它还显示错误电话号码必须是 10 位数字。

请帮帮我。谢谢。

并且还需要仅用于手机号的数字的验证码。

最佳答案

如果 number 是您的表单元素,那么它的长度将为 undefined,因为元素没有长度。你要

if (number.value.length != 10) { ... }

但是,一次执行所有验证的更简单方法是使用正则表达式:

var val = number.value
if (/^\d{10}$/.test(val)) {
// value is ok, use it
} else {
alert("Invalid number; must be ten digits")
number.focus()
return false
}

\d 表示“数字”,{10} 表示“十次”。 ^$ 将它锚定到开始和结束,所以像 asdf1234567890asdf 这样的东西不匹配。

关于javascript 单元格编号验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18950771/

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