Build a Telephone Number Validator Project - Build a Telephone Number Validator

Tell us what’s happening:

My code is functioning and returning the correct invalid/valid phone numbers on CodePen. I know there was a thread about there being a bug for this cert, is there something I can change so my project passes?

Your code so far

<!-- file: index.html -->
<!DOCTYPE html>
  <html lang="en">
    <head>
      <meta charset="utf-8"/>
      <meta name="viewport"
content="width=device-width, intial-scale=1" />
    <link rel="stylesheet" href="./style.css" />
    <title>Telephone Number Validator</title>
    </head>  

<input id="user-input"></input>
<button id="check-btn">CHECK</button>
<button id="clear-btn">CLEAR</button>
<div id="results-div"></div>




/* file: styles.css */

/* file: script.js */
const userInput = document.getElementById("user-input");
const checkBtn = document.getElementById("check-btn");
const clearBtn = document.getElementById("clear-btn");
const resultsDiv = document.getElementById("results-div");
const phoneRegex = /\W+|[a-z]/gi;
const inputArray = userInput.value.split();

const checkInput = () => {
  if (userInput.value === "") {
    alert("Please provide a phone number");
    return;
  } else {
    isValidNumber();
  }
};

const isValidNumber = () => {
  const cleanNumber = userInput.value.replace(phoneRegex, "");
  const inputArray = cleanNumber.split("");
  
  if (inputArray[0] === "1") {
    
    if (inputArray.length === 10 || inputArray.length === 11) {
        resultsDiv.textContent = `Valid US number: ${userInput.value}`;
    } else { resultsDiv.textContent = `Invalid US number: ${userInput.value}`;}
  }  
  
  else if (inputArray.length === 9 || inputArray.length === 10) {
       resultsDiv.textContent = `Valid US number: ${userInput.value}`;
  } else { resultsDiv.textContent = `Invalid US number: ${userInput.value}`;} 
};
    


const clearResults = () => {
  resultsDiv.textContent = "";
};

checkBtn.addEventListener("click", checkInput);
clearBtn.addEventListener("click", clearResults); 


Your browser information:

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36

Challenge Information:

Build a Telephone Number Validator Project - Build a Telephone Number Validator

what value do you think this have?

and how are you testing that your app works?

Welcome to the forum @howicode

CodePen handles linking in the background. You’ll need to include the script element when sharing code.

image

One of the failing tests has unmatched parenthesis.

Happy coding

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.