Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    5

    Problema con espressioni regolari

    Ciao a tutti!
    Essendo nuovo alle espressioni regolari ho un problema che mi sta dando notevole mal di testa . In sostanza devo verificare un campo di test <input type="text"... perchè siano contenuti solo caratteri alfanumerici maiuscoli e minuscoli, e/o trattino, con dimensione da 1 a 3 caratteri. Questo è l'esempio che uso (evidentemente sbagliando):

    $code_ok=true;
    if(!preg_match("^[a-zA-Z0-9-]{1,3}$", "aaa")) $code_ok=false;
    if($code_ok) echo "Test OK";
    else echo "Errore test";

    Il problema maggiore è che il pattern FUNZIONA nei programmini di test online, ma non va quando caricato sul server; mi da SEMPRE "ERRORE TEST". "aaa" è uno degli esempi di stringhe che dovrebbero essere valide. Altri esempi: "aa-", "aA", "C", "M-0", "045", "XE", "44", "4", ecc...

    Mi date una mano?

  2. #2
    A parte il fatto che mancano i delimitatori:

    codice:
    "/^[a-zA-Z0-9-]{1,3}$/"
    (al posto degli slash puoi mettere qualsiasi carattere che non sia contenuto nel pattern), la regexp mi sembra corretta

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    5
    Grazie mille.
    Beh, a volte si sbatte la testa contro il muro per niente.
    Comunque funziona, grazie ancora!

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.