Jump to content
Fivewin Brasil

CAMPO NOME ACEITAR NO MÁXIMO 2 NUMEROS


marcioe

Recommended Posts

Olá amigos, tudo bem com voces ?
Espero que sim

Imagina a String

T_NOME := 'JOSE DA SILVA 1234456'
OU 

T_NOME := '32523 MARIA DA SILVA'

Preciso de aceitar no máximo 2 números dentro da string, caso o usuario digitar mais de 2 conforma acima, seja cortado
Tipo  

T_NOME := 'JOSE DA SILVA 12'
OU 

T_NOME := '32 MARIA DA SILVA'

Só Aceitar 2 numeros por string

Link to comment
Share on other sites

  • 2 weeks later...

Marcio, esse tipo de situação se resolve com expressão regular.

Infelizmente não vou conseguir te ajudar muito pois esse é um assunto que não domino, nas poucas vezes que precisei eu estudei o assunto, resolvi e como uso muito pouco acabo esquecendo como funciona de fato. Já usei pra validar email (por exemplo) e algumas outras coisas pontuais.

Se quiser estudar o assunto pesquise sobre a função HB_RegExAll, ou pesquise sobre expressão regular, esse é um conceito que existe em todas as linguagens que programação.

 

Veja tb o link abaixo no wikipedia explicando o que é:

Expressão regular – Wikipédia, a enciclopédia livre (wikipedia.org)

 

Link to comment
Share on other sites

  • 2 weeks later...
  • 4 weeks later...
Em 04/01/2024 at 19:01, marcioe disse:

Pessoal, quase que ficou 100%

porem esta comendo os espaços em branco

veja 


Sem-t-tulo.png

 

Function VerString(cStr)
	Local cStrNova := ""	
	Local nCt := 0
   For n1 := 1 To Len(AllTrim(cStr))
		If !IsAlpha( SubStr(cStr,n1,1) ) .And. !Empty(SubStr(cStr,n1,1))
			nCt++
			If nCt <= 3
	         cStrNova += SubStr(cStr,n1,1)
	      EndIf
		Else
			cStrNova += SubStr(cStr,n1,1)
		EndIf
    Next n1
    ? cStrNova
Return(cStrNova)

? VerString("001432 DAIANE 5555 OLIVEIRA UBÁ")

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...