Foros del Web » Programando para Internet » PHP »

Validar solo letras en campo de texto

Estas en el tema de Validar solo letras en campo de texto en el foro de PHP en Foros del Web. estoy queriendo validar que se ingresen solo letras en un campo, lo pruebo asi pero no me funciona $denominacion = carlos 65418 sanabria; $denominacion = ...
  #1 (permalink)  
Antiguo 05/10/2009, 10:21
 
Fecha de Ingreso: junio-2009
Mensajes: 89
Antigüedad: 14 años, 10 meses
Puntos: 0
Exclamación Validar solo letras en campo de texto

estoy queriendo validar que se ingresen solo letras en un campo, lo pruebo asi pero no me funciona


$denominacion = carlos 65418 sanabria;
$denominacion = strtoupper($denominacion);

$errorletras=0;
if (!ereg("[A-Z]",$denominacion)){
$errorletras=1;
}

no ingresa nunca, no da error,
como puedo hacer?
  #2 (permalink)  
Antiguo 05/10/2009, 10:26
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 9 meses
Puntos: 150
Respuesta: Validar solo letras en campo de texto

Te dejo la funcion que uso yo en mis webs, te puede servir:

Código PHP:
function nombrevalido($nombre NULL) {
    
$validos="abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890-";
        
$validez=1;
        for (
$i=0;$i<=strlen($nombre)-1;$i++) {
            if (
strpos($validos,substr($nombre,$i,1))===false) {$validez=0;}
        }
        return 
$validez;

Luego con un if (nombrevalido($nombre)) {echo "Nombre valido";} tienes el tema
  #3 (permalink)  
Antiguo 05/10/2009, 10:44
 
Fecha de Ingreso: abril-2008
Mensajes: 453
Antigüedad: 16 años, 1 mes
Puntos: 16
Respuesta: Validar solo letras en campo de texto

probalo asi

Código php:
Ver original
  1. if(!ereg("^[A-Za-z_]*$",$string)){
  2.     echo 'formato invalido';
  3.          
  4. }
  #4 (permalink)  
Antiguo 05/10/2009, 11:08
 
Fecha de Ingreso: junio-2009
Mensajes: 89
Antigüedad: 14 años, 10 meses
Puntos: 0
como hago para que tolere espacios, por ejemplo, quiero grabar "CESAR ARCE"

como le agrego espacios y coma?

Última edición por GatorV; 05/10/2009 a las 12:28
  #5 (permalink)  
Antiguo 05/10/2009, 12:20
 
Fecha de Ingreso: abril-2008
Mensajes: 453
Antigüedad: 16 años, 1 mes
Puntos: 16
Respuesta: Validar solo letras en campo de texto

Código php:
Ver original
  1. $string = 'CESAR ARCE, ALONZO'; //devuelve ok
  2. $patron = '/^[a-zA-Z0-9, ]*$/';
  3. if(preg_match($patron,$string)){
  4.     echo 'ok';
  5. }
  #6 (permalink)  
Antiguo 05/10/2009, 13:24
Avatar de penacho123  
Fecha de Ingreso: marzo-2006
Mensajes: 9
Antigüedad: 18 años, 1 mes
Puntos: 1
Respuesta: Validar solo letras en campo de texto

Código PHP:
$cadena 'Jhon Doe';
if (
eregi('^[a-z ]+$',$cadena)){
    echo 
' ok';
}else{
    echo 
' caracteres alpha en la cadena!';

Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:50.