Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    104

    controllo su una textbox

    io voglio controllare che in una textbox vengano inserite solo stringhe formate da una sola parola, ovvero senza spazi e formata solo da carattere alfabetici numerici e dal carattere '_' di lunghezza massima 60 caratteri, ho pensato di fare un controllo del tipo

    if ((!preg_match("/^[a-z0-9_]{60}$/", $stringa))) {
    echo "stai scrivendo una stringa non valida";
    exit();
    }

    solo il cotrollo fallisce sempre anche se passo la stringa "prova"
    quale espressione regolare dovrei mettere per rqggiungere il mio scopo

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    preg_match("/^[a-zA-Z0-9_]{1,60}$/", $stringa)

    L'errore era "{60}" che significa "esattamente 60 volte" invece, come mostrato, devi usare {1,60} che dice "da una a 60 volte" (o anche {,60} che vuol dire "da 0 a 60")

    Inoltre ti ho aggiunto A-Z per prendere eventualmente anche i caratteri maiuscoli

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    104
    grazie non sapevo che andava dichiarato esplicitamente il range...

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 © 2025 vBulletin Solutions, Inc. All rights reserved.