2009-10-15 20 views
5

Quiero validar un cuadro de texto que no acepta ningún carácter especial con expresiones regulares. Simplemente toma letras y números del 0 al 9. Por favor, proporciónenme la expresión regular correcta.¿Cómo valido un cuadro de texto para permitir solo letras y números usando una expresión regular?

+0

¿Qué significa "2" en el título y la pregunta? Por favor use inglés, no todos nosotros entendemos "2". –

+0

Me refiero a 'a' Thnx para la corrección –

+0

Nadeem, si alguien le dijo que stackoverflow es un sitio web donde puede realizar pedidos para tareas de programación que no se puede tomar la molestia de resolver, entonces lo siento pero ha sido engañado. Por otro lado, si nos muestra lo * que * ha hecho para resolver el problema, podemos ayudarlo a solucionarlo. – pavium

Respuesta

2

Esto debe hacerlo:

^\ w + $^o \ w * $

Esto coincide con todas las letras (superior e inferior), números y guiones bajos.

Si no desea hacer coincidir guiones tratan:

^[a-zA-Z \ D] + $ o^[a-zA-Z \ D] * $

+0

Muchas gracias. Ahora está funcionando. Thnx otra vez por su ayuda –

7

Una expresión regular sería [a-zA-Z0-9]* para un cuadro que podría estar vacío o [a-zA-Z0-9]+ para un cuadro que debe tener al menos un carácter en él. Si tiene una longitud mínima y máxima, puede hacer algo más como [a-zA-Z0-9]{m,n} donde m es la longitud mínima yn es la longitud máxima y si solo tenía una longitud mínima, la expresión regular se vería más como [a-zA-Z0-9]{m,} donde m era el número mínimo de personajes

Para obtener más información, es posible que desee leer este artículo de MSDN en Regular Expressions in ASP.NET.

+0

+1, correcto, excepto si está en el lado del servidor en asp.net (VB o C# como mínimo) no usaría los caracteres iniciales y finales /. –

+0

Voy a editar. He estado haciendo demasiado Perl recientemente. –

+0

Thomas, esto supone alfabeto inglés solamente. –

0

Mientras que las otras respuestas son precisas en el patrón que había necesidad, haciendo una búsqueda o navegación en sitios como http://regexlib.com que también le proporciona un buen recurso para los patrones RegEx en el futuro.

Cuestiones relacionadas