Validar datos numericos y letras en c# por consola (ayudaa)

publicado por: Anonymous
static void Main(string[] args)
{
    int datos;
    String op;
    String op2;

    do { 
        Console.WriteLine("Bienvenidos");
        Console.WriteLine("1. Tipo de triangulos");
        Console.WriteLine("2. Generar numeros pares");
        Console.WriteLine("Elija el numero de la opcion deseada");
            op = Console.ReadLine();


        switch (op)
        {
            case "1":
                Triangulo.TipoTriangulos();
                break;

            case "2":
                NumerosPares.GeneradorPares();
                break;


        }
         Console.WriteLine("Desea regresar al menu principal S/N");

        op2 = Console.ReadLine();

    } while (op2.ToUpper().Equals("S")) ;

        Console.ReadKey();

}

solución

Para realizar estas validaciones podría utilizar alguna de estas opciones:

1. Expresiones regulares

using System.Text.RegularExpressions;
//Valida dígito
bool esValido = false;
Regex regexDigitos = new Regex(@"^d$");
esValido = regexDigitos.IsMatch("9");

2. Utilizando LINQ

using System.Linq;
string cadenaEvaluar = "prueba";
bool esLetra = cadenaEvaluar.All(char.IsLetter);
bool esNumero = cadenaEvaluar.All(char.IsNumber);
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *