手机号码Javascript验证

时间:2018-08-14 12:25:45

标签: 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">  

2 个答案:

答案 0 :(得分:1)

我认为您的错误仅仅是因为您使用&&,但是phone.length是DOM元素。

您要检查phone

答案 1 :(得分:0)

使用这种正则表达式:

^44[0-9]{8}$

仅允许以09开头和10位数字的手机号码。

您还可以使用以下站点创建自己的正则表达式:regex101.com