Javascript 验证电话号码

Javascript 验证电话号码,javascript,Javascript,如何确定输入是否为有效的家庭电话号码(无区号)?Regex是验证电话号码的最佳选项 您可以像这样在html输入标记上使用它(并非所有浏览器都支持): 或者,您可以在代码中测试正则表达式字符串,如下所示(同样,这是上述函数的正确格式): //作用\\ 功能validPhone(phoneNum){ var reg=newregexp(“^\d{3}-\d{4}$”; if(注册测试(phoneNum)){ 返回“真”; } 否则{ 返回“False”; } } 如果你想让它简短而甜美,你只

如何确定输入是否为有效的家庭电话号码(无区号)?

Regex是验证电话号码的最佳选项

您可以像这样在html输入标记上使用它(并非所有浏览器都支持):


或者,您可以在代码中测试正则表达式字符串,如下所示(同样,这是上述函数的正确格式):


//作用\\
功能validPhone(phoneNum){
var reg=newregexp(“^\d{3}-\d{4}$”;
if(注册测试(phoneNum)){
返回“真”;
}
否则{
返回“False”;
}
}
如果你想让它简短而甜美,你只需要返回一个bool值,你可以这样做:

<script type="text/javascript">
     //function\\
     function validPhone(phoneNum) {
         var reg = new RegExp("^\d{3}-\d{4}$");
         return reg.test(phoneNum);
     }
</script>

//作用\\
功能validPhone(phoneNum){
var reg=newregexp(“^\d{3}-\d{4}$”;
返回注册测试(phoneNum);
}

在else-if语句后面应该只有括号/方括号。不是另一种说法

例如: 如果(真){ }else if(true){ }

不是 如果(真){ }else(){
}

您是否试图询问if/else语法(例如,
else
后面不应该有
()
),或者如何编写电话号码验证所需的特定if条件?“有效的家庭电话号码”-在哪个国家有效?可能的副本看起来不错。虽然我在连字符后面加了一个问号,让它成为可选的。您的正则表达式也在引号中,因此\\d需要双反斜杠
<script type="text/javascript">
     //function\\
     function validPhone(phoneNum) {
         var reg = new RegExp("^\d{3}-\d{4}$");
         if (reg.test(phoneNum)) {
             return "True";
         }
         else {
             return "False";
         }
     }
</script>
<script type="text/javascript">
     //function\\
     function validPhone(phoneNum) {
         var reg = new RegExp("^\d{3}-\d{4}$");
         return reg.test(phoneNum);
     }
</script>
If(true){
}else{
}