Olá a todos,
eu estou com uma dúvida e gostaria de pedir ajuda a voces:
eu tenho um campo texto que só pode ter letras ( A-Z) e números ( 0-9)
eu preciso barrar quaisquer caracteres especiais que por ventura o usuário digite ex ( *&¨%$) e também não posso deixar que ele cadastre espaço em brancos.
voces tem alguma função que faz essa veirficação?
vou procurar na internet, se eu achar posto aqui
Caracter especial
-
- Rank: Oracle Guru
- Mensagens: 448
- Registrado em: Ter, 16 Jun 2009 3:07 pm
- Localização: Parobé - RS
Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS
[]s
Programador Junior
Parobé RS
[]s
Tente usar a função translate, segue um exemplo
teste na sua máquina, ela vai retornar tudo o que estiver na string menos o que for '$' ou '%' ou '#'.
Você pode usala assim para buscar apenas a string correta sem as exceções.
Ou como eu penso ser melhor para você :
Se este select trazer algum resultado você acusa erro no campo e indica que não pode ser passado nenhum caracter especial.
Qualquer duvida poste no forum
select translate('AB$%#12','$ % #',' ') from dual
Você pode usala assim para buscar apenas a string correta sem as exceções.
Ou como eu penso ser melhor para você :
select(campo_a_validar,'A B C D E F G H I J K L M N O P Q R S T U V X Z 0 1 2 3 4 5 6 7 8 9',' ') from dual
Qualquer duvida poste no forum
-
- Rank: Oracle Guru
- Mensagens: 448
- Registrado em: Ter, 16 Jun 2009 3:07 pm
- Localização: Parobé - RS
Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS
[]s
Programador Junior
Parobé RS
[]s
Passei o segundo select sem o translate, segue :
select translate(campo_a_validar,'A B C D E F G H I J K L M N O P Q R S T U V X Z 0 1 2 3 4 5 6 7 8 9',' ') from dual
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 13 visitantes