Foros del Web » Programando para Internet » PHP »

Error con una expresión regular.

Estas en el tema de Error con una expresión regular. en el foro de PHP en Foros del Web. Hola a [email protected]! Estoy intentando validar un usuario, el qual debería tener caracteres alfanumericos y contener (guion, barra baja y punto (- _ .). Pero ...
  #1 (permalink)  
Antiguo 03/08/2015, 01:51
 
Fecha de Ingreso: enero-2015
Ubicación: Lleida
Mensajes: 27
Antigüedad: 5 años, 5 meses
Puntos: 0
Error con una expresión regular.

Hola a [email protected]!
Estoy intentando validar un usuario, el qual debería tener caracteres alfanumericos y contener (guion, barra baja y punto (- _ .). Pero al validarlo, me da este error:
Código:
Warning: preg_match(): Unknown modifier '(' in C:\xampp\htdocs\ProjectQ\register.php on line 33
example failed
Código PHP:
$username trim($_POST["username"]);
$condicion'[a-zA-Z]((\.|_|-)?[a-zA-Z0-9]+){5,12}';
    if (
preg_match($condicion$username)) {
        echo 
"example successful.";
    }
    else{
            echo 
"example failed"
            die;
        } 
*Donde linia 33 es 'if (preg_match($condicion, $username)) {'

Estoy un poco torpe y no logro averiguar porque me da ese error ahora mismo... es lunes xD


Gracias a todos x antelación!
  #2 (permalink)  
Antiguo 03/08/2015, 02:03
 
Fecha de Ingreso: enero-2015
Ubicación: Lleida
Mensajes: 27
Antigüedad: 5 años, 5 meses
Puntos: 0
Respuesta: Error con una expresión regular.

De momento he puesto esto:

Código PHP:
$username trim($_POST["username"]);
     
//The app does not seen the display name, so use the Username for it //trim($_POST["displayname"]);

    
$usernames clean_chars($username); // remove special characters and signs
    
    
$condicion'/^[a-z0-9d_\.|-]{4,28}$/i';//[a-zA-Z]((\.|_|-)?[a-zA-Z0-9]+){5,12}
    
if (preg_match($condicion$username)) {
        echo 
"example successful.";
        die();
    }
    else{
        echo 
"example failed"
        die();
    } 
Y parece que lo he solucionado, por el momento al menos.

Ha de validar un usuario con caracteres alfanuméricos, con guion bajo, guion y puntos. independientemente del orden, como lo veis?
  #3 (permalink)  
Antiguo 03/08/2015, 09:20
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 12 años, 2 meses
Puntos: 2534
Respuesta: Error con una expresión regular.

Los rangos [a-z0-9_\d] se cubren usando \w, lee la siguiente referencia: http://www.forosdelweb.com/f18/aport...s-pcre-646110/
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: Ninguno
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 08:52.