Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/09/2011, 09:08
Avatar de h2swider
h2swider
 
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 9 meses
Puntos: 194
regular expresion campo requerido

Me estoy volviendo loco con una expresión regular que no sale.

Necesito que el preg_match me devuelva true cuando:
tenga minimo 1 caracter cualquiera excepto la palabra 'no', tampoco palabras compuetas por espacios ([:space:]) ni cualquier cadena compuesta de ceros '0', '00000', '0000000000' etc...

Tengo algo como esto
Código PHP:
'/^[^[:space:]]$|^[^0]$|^([^n][^o])$/' 
Y los test son estos
Código PHP:
$this->assertFalse(Validaciones::validar('0',));
$this->assertFalse(Validaciones::validar('00000'));
$this->assertFalse(Validaciones::validar(''));            
$this->assertFalse(Validaciones::validar(' '));         
$this->assertFalse(Validaciones::validar('no'));

$this->assertTrue(Validaciones::validar('123'));         
$this->assertTrue(Validaciones::validar('qdsfwe'));      
$this->assertTrue(Validaciones::validar('  q dsfw e'));  
$this->assertTrue(Validaciones::validar('00001'));
$this->assertTrue(Validaciones::validar('noo')); 
Gracias!
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives