Utilizando a seguinte função valida Telefone porém a informação que vai para o banco que deveria ir sem os parênteses ( ) e hífen- .Exemplo (011)3333-3333 deveria chegar no banco 01133333333. Verifico o console log e o dado esta "limpo"
validaTelefone(dado){
var dado= dado.replace(/[^\d]+/g,'')
console.log("dado"+" "+dado.length)
if (dado == ""){
throw new Error('O campo não pode ser vazio')
}
if(dado.length != 11 && dado.length != 12 ){
throw new Error('A quantidade de digitos não corresponde a telefone')
}
if(dado.length == 11 ){
console.log("dado"+" "+dado.length + " "+dado)
}
if(dado.length == 12 ) {
console.log("dado"+" "+dado.length + " "+dado)
}
}