Expresión regular solo letras,acentos y numeros en C#

En algún momento necesitarás validar que una cadena contenga solo letras y números -incluyendo las vocales acentuadas- y realmente es un poco tedioso este tema de las expresiones regulares, principalmente la elaboración de la REGEX, por lo que te dejo una REGEX para usar en C# y un ejemplo de uso.

En este caso es una clase para correr en línea de comandos y probar varias palabras

using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;
namespace ConsoleApplication1
{
    class Program
    {
         static void Main(string[] args)
    {
        string cadena = "";
        //Esta es la REGEX que contiene solo letras y numeros
        string expresion = "^([a-zA-Z-9]*\\w*\\d*\\s*)*$";
        //Esto es para que puedan meter varias palabras en la ventana de MSDOS
        while (!cadena.Equals("exit"))
        {
            //Imprimo si la cadena es válida o no para la expresión dada
            Console.WriteLine(ExpresionRegular(cadena, expresion));
            cadena = Console.ReadLine();
        }
    }

    public static bool ExpresionRegular(string cadena, string expresion)
    {
        if (cadena.Length == 0) return false;
        if (expresion.Length == 0) return false;
        Regex ex_reg = new Regex(expresion);
        return (ex_reg.IsMatch(cadena));
    }
    }
}
Dejar un comentario?

2 Comentarios.

  1. Очень интересно,спасибо. :smile:

    —————————————————————-
    Ремонт холодильников Смоленск

Deje un comentario


NOTA - Puede usar estosHTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">