这是我用于手机号码验证的 JavaScript。
- 检查手机号码是否有效。
- 检查手机号码是否包含 10 位数字。
但是,当我输入 10 位数字的有效号码(不带任何空格或破折号)时,它会显示错误警报。例如:。 4431220015
我是不是错过了什么!谁能帮助我或为我指明正确的方向!
提前致谢:)
JavaScript:
var phone = document.getElementById("Telefonnummer");
var RE = /^[\d\.\-]+$/;
var span = document.createElement("span");
span.innerHTML = "invalid mobile number";
span.className = "mobilenummer";
if (!RE.test(phone.value)) {
swal({
title: "error!",
content: span,
icon: "error",
});
return false;
}
if (phone.length != 10) {
swal({
title: "error!",
content: span,
icon: "error",
});
return false;
}
HTML:
<input name="Telefonnummer" id="Telefonnummer" type="tel">
最佳答案
我认为你的错误只是因为你使用了phone.length
,但是phone
是DOM元素。
您想要检查phone.value.length
。
关于javascript - 手机号码 Javascript 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51841398/