javascript - 手机号码 Javascript 验证

标签 javascript

这是我用于手机号码验证的 JavaScript。

  1. 检查手机号码是否有效。
  2. 检查手机号码是否包含 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/

相关文章:

javascript - Bootstrap col-md 问题

javascript - 绕轴旋转 Canvas 问题

javascript - 如何将不匹配数据属性值的类保存到变量?

javascript - Angular : can't access a variable inside an element. 绑定(bind)在我的 Angular 指令中,这样我就可以用它来操作 DOM

javascript - 异步/等待模拟

javascript - 更改单选选项上的前缀货币符号

javascript - 将值作为数组从 html 传递到 javascript

javascript - 如何获取变量以传递给 javascript math.random

javascript - JSON 对象到 Rails 对象

javascript - 当应用于 Javascript 变量时,Object.keys 如何工作?