solo - strip_tags php ejemplo
php solo permite letras, números, espacios y símbolos específicos utilizando pregmatch (3)
Lo único difícil aquí es el guión.
Para espacios y puntos, simplemente puede agregarlos a su clase de personaje, así:
''/^[a-zA-Z0-9 .]+$/''
Fácil.
El guión es un poco más difícil porque los guiones tienen un significado especial en una clase de caracteres como este (como ya sabes, se usan para rangos de caracteres como az
). Para especificar un guión en una clase de caracteres, debe ser el primer carácter de la clase (es decir, no debe estar entre dos caracteres, de lo contrario se trata como un marcador de rango de caracteres).
Entonces tu expresión sería:
''/^[-a-zA-Z0-9 .]+$/''
Espero que ayude.
en mi php uso preg_match
para validar textos de entrada.
if(preg_match(''/^[a-zA-Z0-9]+$/'', $firstname)) {
}
Pero esto solo permite alfanuméricos y no permite espacios. Quiero permitir espacios, alfa y numéricos. y punto (.) y guión (-)
Por favor ayúdame aquí? gracias por adelantado.
Si no solo desea permitir ASCII, use las propiedades Unicode :
preg_match(''/^[/p{L}/p{N} .-]+$/'', $firstname)
/p{L}
es cualquier letra en cualquier idioma, coincide con caracteres chinos, hebreos, árabes, ...
/p{N}
cualquier tipo de carácter numérico (significa también, por ejemplo, números romanos)
Si desea limitar a dígitos, utilice /p{Nd}
Utilizar
preg_match(''/^[a-z0-9 ./-]+$/i'', $firstname)