JSFiddle - React, Tailwind, and code Playground
JavaScript
function telephoneCheck(str) {
var pattern=/((^1((\s\d)|(\s\(\d)|(\d)|(\(\d)))|(^\(\d|^\d))\d{2}((\)\s)|(\)-)|-|\s|\))\d{3}[\s-]\d{4}$|^\d{10}$/;
if (pattern.exec(str)&&str.indexOf('(')>=0&&str.indexOf(")")>=0)
{return true;}
else if (pattern.exec(str)&&str.indexOf('(')<0&&str.indexOf(")")<0)
{return true;}
else {return false;}
}
telephoneCheck("1 555-555-5555");