Array
(
)

Trabalhando com Strings

Thiago Reis
   - 30 dez 2009

Bom dia pessoal   Como faço para verificar em uma string se a mesma possui: caracteres maiúsculos, minúsculo e especiais?   caracteres especiais - todos aqueles diferentes de letras e números   Obrigado!

Gnlima
   - 30 dez 2009

Você pode pegar o caracter ASC através do método keyPress  

Private Sub  text_box_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles text_box_KeyPress

Dim KeyAscii As Short = CShort(Asc(e.KeyChar))

If KeyAscii >= 65 And KeyAscii <= 90 Then

 MsgBox("Maiusculo")

ElseIf KeyAscii >= 97 And KeyAscii <= 122 Then

MsgBox("Min£sculo")

ElseIf KeyAscii >= 48 And KeyAscii <= 57 Then

MsgBox("N£mero")

Else

MsgBox("Caracteres Especiais")

End If

    End sub   Logo após você terá que ver entre a tabela ASCII  

Gnlima
   - 30 dez 2009

Você pode pegar o caracter ASC através do método keyPress  

Private Sub  text_box_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles text_box_KeyPress

Dim KeyAscii As Short = CShort(Asc(e.KeyChar))

If KeyAscii >= 65 And KeyAscii <= 90 Then

  MsgBox("Maiusculo")

ElseIf KeyAscii >= 97 And KeyAscii <= 122 Then

MsgBox("Min£sculo")

ElseIf KeyAscii >= 48 And KeyAscii <= 57 Then

MsgBox("N£mero")

Else

MsgBox("Caracteres Especiais")

End If

    End sub   Logo após você terá que ver entre a tabela ASCII  

Gnlima
   - 30 dez 2009

Você pode pegar o caracter ASC através do método keyPress  

Private Sub  text_box_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles text_box_KeyPress

Dim KeyAscii As Short = CShort(Asc(e.KeyChar))

If KeyAscii >= 65 And KeyAscii <= 90 Then

    MsgBox("Maiusculo")

ElseIf KeyAscii >= 97 And KeyAscii <= 122 Then

MsgBox("Min£sculo")

ElseIf KeyAscii >= 48 And KeyAscii <= 57 Then

MsgBox("N£mero")

Else

MsgBox("Caracteres Especiais")

End If

    End sub   Logo após você terá que ver entre a tabela ASCII  

Paulo Sena
   - 08 jan 2010

Caso seja somente identificar qual o formato do caracter vc pode utilizar a classe Char do framwork que ela possui todos testes, segue um exemplo usando c# em um projeto Web:

string strTeste = "TeSt@nD0!◄";
            char[] charArray = strTeste.ToCharArray();
            StringBuilder resultado = new StringBuilder();

            foreach (char c in charArray)
            {
                if (Char.IsUpper(c))
                {
                    resultado.Append(c + " - IsUpper <br/>");
                }
                else if (Char.IsLower(c))
                {
                    resultado.Append(c + " - IsLower <br/>");
                }
                else if (Char.IsSymbol(c))
                {
                    resultado.Append(c + " - IsSymbol <br/>");
                }
                else if (Char.IsNumber(c))
                {
                    resultado.Append(c + " - IsNumber <br/>");
                }
                else if (Char.IsPunctuation(c))
                {
                    resultado.Append(c + " - IsPunctuation <br/>");
                }
            }

            Response.Write(resultado.ToString());

Eleuterio Gonzalez
   - 16 fev 2010

pode montar um select case e verificar via keypress