Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    310

    Numero max di caratteri in espressione regolare

    Ciao a tutti,
    sto studiando le espressioni regolari e diciamo che cn qualche difficoltà sono riuscito a capirle.

    C'è una cosa che però non mi è molto chiara.

    Provo questa semplice espressione regolare:

    codice:
    $espruser="/[a-z]{3,4}/";
    $campo = "wq";
    echo preg_match($espruser,$campo); # mi resttuisce false (il numero non è compreso tra 3 e 4)
    
    $campo = "wqd";
    echo preg_match($espruser,$campo); # mi resttuisce true (il numero è compreso tra 3 e 4)
    
    $campo = "wqdfdsfsdfdsfsd";
    echo preg_match($espruser,$campo); # continua a restituirmi true PERCHE'??
    In cosa sbaglio?

    Grazie mille.

  2. #2
    Se devi far si che la corrispondenza sia applicata a TUTTA la stringa, devi inserire ^ e $ all'inizio e alla fine.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    310
    Originariamente inviato da filippo.toso
    Se devi far si che la corrispondenza sia applicata a TUTTA la stringa, devi inserire ^ e $ all'inizio e alla fine.
    Grazie Filippo!
    Ho fatto questa prova ma continua a non funzionare.

    Ho provato cosi:

    $espruser="/^[a-z]$ {3,4}/";

    e cosi

    $espruser="/[^a-z$] {3,4}/";

    Ma non funziona. Ora cosi non è mai verificata.

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    310
    Ok risolto non avevo provato con :

    $espruser="/^[a-z]{3,4}$/";

    Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.