2016-10-12 170 views
-2

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

+2

您是否试图通常询问关于if/else语法的问题(例如'else'应该*之后是否有'()'),或者如何编写电话号码验证所需的特定if条件? *“有效的家庭电话号码*” - 在哪个国家有效? – nnnnnn

+0

[电话号码验证综合正则表达式]的可能重复(http://stackoverflow.com/questions/123559/a-comprehensive-regex-for-phone-number-validation) –

回答

1

正则表达式是验证电话号码的最佳选择。

您可以使用它在这样的HTML输入标签(这可能不是所有的浏览器都支持):

<input id="phonenum" type="tel" pattern="^\d{3}-\d{4}$" required > 

,或者你可以在你这样的代码测试一个正则表达式的字符串(也,这是为您正确的格式上面的函数):

<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> 
0

您应该只在else if语句后有括号/括号。不是别的声明。

例子: 如果(真){ }否则,如果(真){ }

或者

If(true){ 
}else{ 
} 

NOT 如果(真){ }其他(){ }