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?