Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么返回错误? 功能validPhone(phoneNum){ var reg=newregexp(“^\d{3}-\d{4}$”; if(注册测试(phoneNum)){ 返回“真”; } 否则{ 返回“False”; } } //主代码\\ var phoneNum=“555-555”; 文档。写入(“检查以下电话号码:”,phoneNum,“=”,validPhone(phoneNum),“”;_Javascript - Fatal编程技术网

Javascript 为什么返回错误? 功能validPhone(phoneNum){ var reg=newregexp(“^\d{3}-\d{4}$”; if(注册测试(phoneNum)){ 返回“真”; } 否则{ 返回“False”; } } //主代码\\ var phoneNum=“555-555”; 文档。写入(“检查以下电话号码:”,phoneNum,“=”,validPhone(phoneNum),“”;

Javascript 为什么返回错误? 功能validPhone(phoneNum){ var reg=newregexp(“^\d{3}-\d{4}$”; if(注册测试(phoneNum)){ 返回“真”; } 否则{ 返回“False”; } } //主代码\\ var phoneNum=“555-555”; 文档。写入(“检查以下电话号码:”,phoneNum,“=”,validPhone(phoneNum),“”;,javascript,Javascript,//为什么它总是返回false?我试图修复它,但它没有返回true。\您的正则表达式正在查找4位数字,而不是3位数字。试试555-5555有效的电话号码应该是ddd dddd,其中d是一个数字。您有两个问题: 改变 function validPhone(phoneNum) { var reg = new RegExp("^\d{3}-\d{4}$"); if (reg.test(phoneNum)) { return "True"; } else { return

//为什么它总是返回false?我试图修复它,但它没有返回true。\

您的正则表达式正在查找4位数字,而不是3位数字。试试555-5555

有效的电话号码应该是ddd dddd,其中d是一个数字。

您有两个问题:

  • 改变

    function validPhone(phoneNum) {
     var reg = new RegExp("^\d{3}-\d{4}$");
     if (reg.test(phoneNum)) {
         return "True";
     }
     else {
         return "False";
      }
     }
    //main code\\
     <html>
     <head>
       <script language="javascript" type="text/javascript" src="codechallenge3.js"></script>
     </head>
     <body>
     <script>
     var phoneNum = "555-555";
     document.write("Check the following phone number: ", phoneNum, " = ",  validPhone(phoneNum), "<br>");
     </script>
     </body>
     </html>
    

    如果您希望第二组中有4位数字

  • 改变

    var phoneNum = "555-5555";
    

    var reg = new RegExp("^\\d{3}-\\d{4}$");
    
    var reg = new RegExp("^[0-9]{3}-[0-9]{4}$");
    

    var reg = new RegExp("^\\d{3}-\\d{4}$");
    
    var reg = new RegExp("^[0-9]{3}-[0-9]{4}$");
    

  • 根据正则表达式,555-555不是有效的电话号码?请尝试
    555-5555
    ;)您正在对照一个正则表达式检查一个匹配字符串,该正则表达式在
    -
    之后需要4位数字,请尝试以下字符串:123-1234@510am,如果解决方案对您有效,请接受答案。
    var reg = /^\d{3}-\d{4}$/;