Olá pessoal, estou aqui novamente para pedir uma ajudinha.
Tenho um campo no formulário de controle para TELEFONE, já coloquei máscara e não consigo fazer a critica para o mesmo. Usei dois tipos de máscara (##) ####-#### e ####-####, porém o campo continua aceitando valores diferentes da máscara (menor que 9 e maior que 13).
O que posso esta errando? Por favor me ajudem.
Especifique o Tamanho mínimo e o Tamanho máximo do campo.
Eu faço a validação dos telefones no JavaScript com a rotina
if(document.F1.fone1.value != ‘’ && document.F1.fone1.value.length<14){
alert(“Por favor, informe corretamente o N\u00famero do telefone!”);
document.F1.fone1.focus();
return false;
}
ddd = new Array
(11,12,13,14,15,16,17,18,19,21,22,24,31,32,33,34,35,37,38,41,42,43,44,45,46,47,48,49,51,53,54,55,61,62,63,64,65,66,67,69,71,73,74,75,77,79,81,82,83,84,85,86,87,88,89,91,92,93,94,95,96,97,98,99);
if(document.F1.fone1.value != ‘’){
ddd_dig = document.F1.fone1.value.substring(1, 3);
erro = ‘’;
for(i = 0; i < ddd.length; i++) {
if(ddd_dig == ddd[i]){
erro = ‘’;
}
}
if(erro == '’){
alert(“Por favor, informe um DDD v\u00e1lido!”);
document.F1.fone1.focus();
return false;
}
}
Eu uso:
em mascara de edição do campo: (xx)xxxx-xxxx
e no before insert faço:
if ({fone}==‘0000000000’)
{
{fone}=null;
}
caso não seja preenchido o campo fone.
Use a máscara: (xx)xxxx-xxxx
E na opção: Formatação dos Valores -> Caracteres Permitidos, escolha “Selecionados” e deixe apenas os “números” selecionados.
Deve ajudar…
Uma dica: se vc usar a máscara (##) ####-#### o SC não coloca ZEROS quando o campo não é preenchido.
Para se formatar um número de telefone com parênteses e traços, utilizamos “X” e “Z”;onde utilizando X na máscara (xx)xxxx-xxxx o número zero é permitido, já utilizando Z na máscara (zz)zzzz-zzzz o número zero é inibido.
Coloque o tipo do dado como NUMERICO.