Javascript电话号码验证 [英] Javascript phone number validation

查看:185
本文介绍了Javascript电话号码验证的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要在javascript中验证电话号码。
要求是:

I need to validate a phone number in javascript. The requirements are:


它们应该是10位数字,没有逗号,没有
破折号,只是数字,而不是前面的
1+

they should be 10 digits, no comma, no dashes, just the numbers, and not the 1+ in front

这是我到目前为止写的

function validatePhone(field,alerttxt) {
    with (field) {
        if(value.length > 10) {
            alert(alerttext);
            return false;
        }
        for(i = 0; i < value.length; i++) {
            if(parseInt(value[i]) == NaN) {
                alert(alerttxt);
                return false;
            }
        }
        return true;
    }
}
function validateForm(thisform) {
        if (validatePhone(phone,"Invalid phone number")==false) {
            phone.focus();
            return false;
        }

    }
}
  <form action="post.php" method="post" id="contactform" onsubmit="return validateForm(this)">
    <ol>
        <label for="phone">Your phone <span class="red"></span></label>
        <input id="phone" name="phone" class="text" />
      </li>
    </ol>
  </form>

但是,显然它不起作用。
如何编写 validatePhone()函数以使其有效?

but, obviously it doesn't work. How can I write the validatePhone() function so that it works?

推荐答案

phone = phone.replace(/[^0-9]/g, '');
if(phone.length != 10) { 
   alert("not 10 digits");
} else {
  alert("yep, its 10 digits");
} 

这将根据您的要求验证和/或更正,删除所有非数字。

This will validate and/or correct based on your requirements, removing all non-digits.

这篇关于Javascript电话号码验证的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆