× Linguagem de Programação ADVPL

Perguntas duvida - validação de caracteres especiais

Mais
9 anos 11 meses atrás #26669 por mvittoria
Bom dia ,
Alguem já fez a utilização desse código para validação de caracteres especiais?
#INCLUDE "rwmake.ch"
#INCLUDE "PROTHEUS.CH"

User Function CARCESP(cCodPrd)

//Variavel Local de Controle
Local aCarc_Esp := {} 

//Imputa os Caracteres Especiais no Array de Controle
AADD(aCarc_Esp,{"!", "Exclamacao"})
AADD(aCarc_Esp,{"@", "Arroba"})
AADD(aCarc_Esp,{"#", "Sustenido"})
AADD(aCarc_Esp,{"$", "Cifrao"})
AADD(aCarc_Esp,{"%", "Porcentagem"})
AADD(aCarc_Esp,{"*", "Asterisco"})
AADD(aCarc_Esp,{"/", "Barra"})
AADD(aCarc_Esp,{"(", "Parentese"})
AADD(aCarc_Esp,{")", "Parentese"})
AADD(aCarc_Esp,{"+", "Mais"})
AADD(aCarc_Esp,{"¨", ""})
AADD(aCarc_Esp,{"=", "Igual"})
AADD(aCarc_Esp,{"~", "Til"})
AADD(aCarc_Esp,{"^", "Circunflexo"})
AADD(aCarc_Esp,{"]", "Chave"})
AADD(aCarc_Esp,{"[", "Chave"}) 
AADD(aCarc_Esp,{"{", "Colchete"})
AADD(aCarc_Esp,{"}", "Colchete"})
AADD(aCarc_Esp,{";", "Ponto e Virgula"})
AADD(aCarc_Esp,{":", "Dois Pontos"})
AADD(aCarc_Esp,{">", "Maior"})
AADD(aCarc_Esp,{"<", "Menor"})
AADD(aCarc_Esp,{"?", "Interrogacao"})
AADD(aCarc_Esp,{"_", "Underline"})
AADD(aCarc_Esp,{",", "Virgula"})
AADD(aCarc_Esp,{" ", "Espaco"})
AADD(aCarc_Esp,{"'", "Aspas"})

//Executa o Laco ate o Tamanho Total do Array
For i:= 1 to Len(aCarc_Esp)
     //Verifica se Algum dos Caracteres Especiais foi Digitado
     If At(aCarc_Esp[1], AllTrim(cCodPrd)) <> 0
          //Se Sim Emite uma Mensagem
          MsgStop("Nao e Permitido o Caracter " + aCarc_Esp[1] + " (" + aCarc_Esp[2]+ ") na Inclusao do Item.")
          //Nao Permite a Saida do Campo, Ate Retirar o Caracter Especial
          Return .F.
     EndIf
Next                     

Return .T. 

Por favor Acessar ou Registrar para participar da conversa.

Mais
8 anos 11 meses atrás #29701 por lalberto
Michel boa tarde, nunca usei, o que vc está precisando ?

Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.103 segundos
Joomla templates by a4joomla