Javascript电话号码验证

编程入门 行业动态 更新时间:2024-10-25 17:22:15
本文介绍了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电话号码验证

本文发布于:2023-10-27 22:40:26,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1534767.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:电话号码   Javascript

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!