Validate numerical data and letters in c # by console (help) [closed]

-2
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();

}
    
asked by Andres Carlos 13.11.2017 в 02:34
source

1 answer

0

To perform these validations you could use any of these options:

1. Regular expressions

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

2. Using LINQ

using System.Linq;
string cadenaEvaluar = "prueba";
bool esLetra = cadenaEvaluar.All(char.IsLetter);
bool esNumero = cadenaEvaluar.All(char.IsNumber);
    
answered by 13.11.2017 / 04:00
source