Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/10/2012, 02:26
Krlinhos
 
Fecha de Ingreso: diciembre-2009
Mensajes: 79
Antigüedad: 14 años, 4 meses
Puntos: 1
Expresiones regulares

Hola llevo dos dias atascado con esto y no logro entender muy bien donde está el fallo.

Tengo hechas unas expresiones regulares para validar unos formularios, en javascript van muy bien, pero cuando valido desde el lado del servidor (PHP) estas fallan, el caso es que fallan con la letra ñ, y lo hace en unas expresiones y en otras no, me explico.

Código PHP:
        public function claveZona($str)
    {
        return (!
preg_match("/^[a-zñ 0-9]+$/i"$str)) ? FALSE TRUE;
    }} 
con esta funión si escribo España, me devuelve TRUE, que la palabra es valida.

Pero esta otra expresión que es para otro campo

Código PHP:

        
public function clavePoza($str)
    {
        return (!
preg_match("/^[a-zñ]{2}\/[0-9]{1,4}$/i"$str)) ? FALSE TRUE
si escribo cñ/0001 falla :S y ya por más que probé no se donde esta el fallo :(


Gracias y un saludo.