Expressões REgulares

(Flavio Ribeiro) #1

Bom dia pessoal,

Gostaria de saber como o Script Case trata Expressões Regulares.

Criei uma function que gravarei como biblioteca pois poderá ser utilizada em será várias aplicações – veja o código a seguir:


function validarTelefone($telefone)
{
if (ereg("^[0-9]{8}$", $telefone))
{
[var_retorno] = 1;
}
else
{
[var_retorno] = 0;
}
}

Já tentei retornar o valor com return, com “parâmetro por referencia”, mas SEMPRE retorna “false”.

Como faço validações com expressões regulares?

Obs.:
Neste exemplo, a função deverá verificar se um dado é numérico com 8 posições. Esta função roda perfeitamente fora o SC.

Atenciosamente,

Flavio

(Higor Vaz) #2

Cara vc quer validar um telefone? O SC ja faz isso atraves das Máscaras.
No form clica no campo do telefone em Máscara de Exibição coloque (xx) xxxx-xxxx ou outra combinação de sua preferencia.

(Flavio Ribeiro) #3

Caro Higor,

No meu caso mascara não resolve.

Na minha tabela tenho dois campos:
1 - Tipo de retorno que diz se é telefone, e-mail, 0800,fax,etc…
2 - Descrição que tem seu contesto alterado conforme o valor do campo Tipo de retorno

Por exempo…
– Se o tipo de retorno for telefone, a descrição é o numero do telefone;
– Se o tipo de retorno for e-mail, a descrição é o e-mail;
– Se o tipo de retorno for 0800… e assim vai.

Já tentei mudar a mascara em tempo de execução no SC, mas não descobri como.

Grato,

Flavio

(Higor Vaz) #4

se usar tipo isso:

if ({campo} contem “@”){var} = email;

else if (strlen({campo}) == 8){var} = telefone;

else if (strlen({campo}) > 8){var} = 0800;