entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Restricción de símbolos y números

Buenas. Tengo la siguiente restricción actualmente:

if(preg_match("/^([a-zA-Z])/",$_POST['NombreFac']))

¿Qué debería modificar en ella para hacer que sea un texto ÚNICAMENTE compuesto por letras y espacios? Sin ningún símbolo ni número.

1 Respuesta

3votos

Leonardo-Tadei Puntos227320

Sería así:

if(preg_match("/^([a-zA-Z\s])/",$_POST['NombreFac']))

El modificador \s es para espacios.

Saludos!

PD: tené en cuenta que esto puede excluir a la ñ...

0voto

Leyes comentado

Gracias por responder @Leonardo-Tadei. Me sirvió para excluir los números y algunos signos únicamente, pero si coloco, por ejemplo: ? o ) no los detecta. ¿Podría hacerlo más estricto?

Saludos.

1voto

Leonardo-Tadei comentado

A qué te referís con que "no los detecta" ?

Esta regex concuerda con cualquier letra y espacio en blanco. Estoy acá http://www.regexr.com/ probando exactamente esta expresión:

/[a-zA-Z\s]/g

y si no entiendo mal lo que estás preguntando, devuelve la concordancia que estás buscando: solo letras y espacios en blanco.

0voto

Leyes comentado

Probablemente esté entendiendo mal yo, no lo sé. Anteriormente probé con la expresión "/^([a-zA-Z\s])/" y como te comenté, el resultado fue que pude excluir todos los números y solo algunos signos, excepto ? o ) por ejemplo. Ahora, cuando intenté con "/[a-zA-Z\s]/g" me restringe absolutamente todo, letras, números, símbolos, etc. Gracias.

2votos

Leonardo-Tadei comentado

La concordancia es la misma, lo único que agregué fue el operador global con /g

Lo que yo nunca pondría para lo que estás queriendo hacer es el operador /^ que tenés al principio de tu código original, porque eso dice que lo compruebe solo al principio, es decir, que si tu cadena empezaba con algún caracter válido, iba a concordar sin analizar el resto...

Dice un viejo dicho informático: si tenés un problema y lo decidís solucionar con expresiones regulares, ahora tenés dos problemas ;-)

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta