Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/12/2013, 07:15
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Como verificar un string de la siguiente manera (LEE)

Expresiones regulares

ctype_punct(texto) Verifica si todos los caracteres en la string entregada, texto, son caracteres de puntuación.
ctype_alnum(texto) Chequea si todos los caracteres en la string entregada, texto, son alfanuméricos.


ctype_alnum("Aeio1234")=true Todos son alfanumericos
!ctype_punct(".,#Aeiou")=true No todos son caracteres de puntuación


ctype_alpha(texto) Verifica si todos los caracteres en la string entregada,texto, son alfabéticos. En la localización C estándar las letras se limitan a [A-Za-z] y ctype_alpha() es equivalente a (ctype_upper($texto) || ctype_lower($texto)) si $texto es un caracter sencillo, aunque otros idiomas usan letras que no son consideradas como mayúsculas ni minúsculas.

mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
Esta función devuelve un string o un array con todas las apariciones de search en subject reemplazadas con el valor dado de replace.
Si no se necesitan reglas complicadas de reemplazo (como expresiones regulares), se puede utilizar siempre esta función en lugar de preg_replace().

Luego

Código PHP:
Ver original
  1. if(ctype_alpha(str_replace (" ","",$name)))
  2. {
  3.      return json_encode(array('result' => 'success', 'message' => $name));
  4. }
  5.      else{
  6.           return json_encode(array('result' => 'error', 'message' => 'El nombre solo puede contener Letras'));
  7. }

Uso ctype_alpha sobre el nombre sin espacios.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 13/12/2013 a las 07:38