ASP.NET - Como validar un string sea entero

 
Vista:
sin imagen de perfil
Val: 19
Ha aumentado 1 puesto en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

Como validar un string sea entero

Publicado por Daniela (10 intervenciones) el 08/07/2020 16:34:04
Hola, estoy desarrollando un proyecto mvc donde tengo que leer un archivo de excel (hasta ahi voy bien), lo que pasa es que tengo unas columnas que son numeros telefonicos y necesito que el programa identique cuales son los esas columnas de numeros y me mida la longitud de dichas celdas.

gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Enrique
Val: 66
Bronce
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

Como validar un string sea entero

Publicado por Enrique (27 intervenciones) el 09/07/2020 18:13:58
1
2
3
4
5
6
7
8
9
10
11
string dato1 = "1234567890"; //supongamos que este es el dato de tu columna
int longitud= dato1.Length; // esto te dara la longitud del numero
bool isNumeric; //aqui almacenaremos la validaciñón si es numerico
try{
Convert.ToInt32(dato1); //intentamos castearlo a numerico
isNumeric=true; // si se puede convertir a numerico pasara a esta linea
}
catch
{
 is numeric = false;//si encuentra algun caracter no se podra castear a entero y tronara
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 19
Ha aumentado 1 puesto en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

Como validar un string sea entero

Publicado por Daniela (10 intervenciones) el 10/07/2020 00:28:31
Muchas gracias por tu aporte y me sirvio mucho, pero te cuento que hay unos que son numericos y al llegar al try este indica que son false. Me explico, por ejemplo en una columna tengo numeros de celular y en otra columna tengo numeros de cedulas y otra numeros telefonicos de casas. los numeros de cedula y telefonicos de casa me dicen que son true (ahi esta bien), pero con la columna de numeros de celular esto me dice que es false.

Nuevamente mil gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Enrique
Val: 66
Bronce
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

Como validar un string sea entero

Publicado por Enrique (27 intervenciones) el 10/07/2020 18:58:13
Puedes cachar la excepción en el catch y colocar el mensaje de lo que nos puede ser casteado
1
2
3
4
catch(Exception ex){
Console.WriteLine(ex.Message);
isNumeric=false;
}

Con esto de podras dar cuenta por que no se puede castear
Ahora si en el numero de celular tienes la opcion de agregar cactares especiales como (, - _ , etc...) debes de reemplazarlos por nada al momento de intentar castearlo y de paso validar que no tenga espacion al inicio o fin
1
dato1 = dato1.Replace("-","").Replace(",","").Replace(".","").Replace(" ","").trim();
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 19
Ha aumentado 1 puesto en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

Como validar un string sea entero

Publicado por Daniela (10 intervenciones) el 13/07/2020 15:15:37
Muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Enrique
Val: 66
Bronce
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

Como validar un string sea entero

Publicado por Enrique (27 intervenciones) el 16/07/2020 05:23:03
cual gracias
Puntua las respuestas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Roy
Val: 18
Ha aumentado 1 puesto en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

Como validar un string sea entero

Publicado por Roy (6 intervenciones) el 09/07/2020 19:18:57
Si tu arquitectura es MVC entonces seria correcto que agregues una funcion en la capa C para validar el string:
La funcion seria:
1
2
3
4
5
6
7
8
9
10
11
12
13
public static bool isNumeric(string str)
{
    long numero = 0;
    return long.TryParse(str, numero);
}
 
//en la parte del codigo donde necesites hacer la validacion:
string dato = WorkSheet("Hoja1").Cells(1, 1).Value;
if (isNUmeric(dato))
{
    int longitud = dato.Trim().Length;    //utiliza Trim para eliminar espacios en blanco (si existen)
    MessageBox.Show("El dato es nuemerico y tiene una longitud de " + longitud + " digitos";
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar