Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/11/2010, 07:10
anderson2
 
Fecha de Ingreso: agosto-2009
Mensajes: 4
Antigüedad: 15 años, 4 meses
Puntos: 0
validacion de formulario con cake

Hola a todos, estoy desarrollando un sistema en cake y ahora me salió un problemita con el validador de cake. El formulario lo tengo validado, el problema es que si quiero copiar un texto o palabra de un .doc por ejemplo al formulario de php, el validador de cake lo toma como campo nulo(no considera el texto copiado solo si se escribe) y no guarda los datos... le dejo el modelo con la validacion:

Código PHP:
<?php
class Muro extends AppModel{
    var 
$name 'Muro';
    var 
$useTable 'muro';
    var 
$primaryKey 'muro_id';

    var 
$validate = array(
        
'dirigido_muro' => array(
            
'alphaNumeric' => array(
                
'rule' => 'alphaNumeric'),
            
'maxLength' => array(
                
'rule' => array('maxLength'100))),

        
'titulo_muro' => array(
            
'alphaNumeric' => array(
                
'rule' => 'alphaNumeric',
                
'required' => true),
            
'maxLength' => array(
                
'rule' => array('maxLength'100))),

        
'noticia_muro' => array(
            
'alphaNumeric' => array(
                
'rule' => 'alphaNumeric',
                
'required' => true)),

        
'fecha_expira_muro' => array(
            
'rule' => 'date')
    );

    var 
$belongsTo = array(
        
'Persona' => array(
            
'className' => 'Persona',
            
'foreignkey' => 'persona_id')
    );

}
?>
la funcion que valida en el cake es esta: (cake/libs/validation.php)

Código PHP:
function alphaNumeric($check) {
        
$_this =& Validation::getInstance();
        
$_this->__reset();
        
$_this->check $check;

        if (
is_array($check)) {
            
$_this->_extract($check);
        }

        if (empty(
$_this->check) && $_this->check != '0') {
            return 
false;
        }

        
$_this->regex '/[^\\ dA-Z]/i';
        if (
$_this->_check() === true) {
            return 
false;
        } else {
            return 
true;
        }
    } 

gracias.