Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Bucay en 31 Julio 2011, 19:13 pm



Título: Cadena con sólo carecteres numéricos
Publicado por: Bucay en 31 Julio 2011, 19:13 pm
Saludos,
Cuento con una cadena de caracteres de tipo String y desearía me avisara cuando en hay en ella un valor no numérico. (vb .net)

He recorrido la cadena (var_S1_P) vara visualizarla con:
Código
  1. Dim n As Integer
  2. For n = 0 To Len(var_S1_P) - 1
  3. MessageBox.Show(var_S1_P.Chars(n))
  4. Next n
  5. End Sub

He probado con IndexOf,

Código
  1. Dim SearchWithinThis As String = var_S1_P
  2.        'Buscar de esta
  3.        Dim SearchForThis As String = " " 'Solo para el espacio " "
  4.        'caracter
  5.        Dim FirstCharacter As Integer = SearchWithinThis.IndexOf(SearchForThis)
  6.    If FirstCharacter = -1 Then 'De encuentrar " "
  7.       Label1.Text = "apto, sólo caracteres numéricos"
  8.    Else 'De no encontrar " "
  9.        Label1.Text = "error!, caracteres no numéricos"
  10.    End If
  11. End Sub

La idea es que si los caracteres de dicha cadena sólo son numéricos entonces proceder con el algoritmo deseado de lo contrario avisar y salir.


Título: Re: Cadena con sólo carecteres numéricos
Publicado por: raul338 en 31 Julio 2011, 19:25 pm
Va en .NET :P

REPORTADO!


Título: Re: Cadena con sólo carecteres numéricos
Publicado por: $Edu$ en 31 Julio 2011, 21:04 pm
Al intentar convertir un string que contiene letras a integer te arroja un error no? entonces podrias usar manejo de errores, el Try y catch, si no llega nunca al catch entonces es porque no tenia letras..