这是我的手机号码验证JavaScript。
但是,当我输入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">
答案 0 :(得分:1)
我认为您的错误仅仅是因为您使用&&
,但是phone.length
是DOM元素。
您要检查phone
。
答案 1 :(得分:0)