Salve,
dovrei fare un espressione reglare del tipo se la variabile $a contiene caratteri diversi da 1 a 9
restituisci un echo inserire solo numeri da 1 a 9.
qualcuno mi può aiutare?
grazie![]()
Salve,
dovrei fare un espressione reglare del tipo se la variabile $a contiene caratteri diversi da 1 a 9
restituisci un echo inserire solo numeri da 1 a 9.
qualcuno mi può aiutare?
grazie![]()
Spiegati meglio. Può contenere solo una cifra da 1 a 9 oppure il numero può essere composto da diverse cifre. Lo 0 nel numero non ci deve mai stare?
Esatto lo 0 non ci deve stare e possono essere inseriti solo caratteri numerici da 1 a 9
grazie
il massimo di cifre sono 2 (è un input type a 2 caratteri)
[code]
if(!ereg ('^[1-9]{1,2}$',$a)) echo 'Inserire solo numeri da 1 a 9';
[\code]
prova questo qui.
if(!is_numeric($a) && $a == 0 && $a > 99)
echo "Numero non valido: il numero deve essere da 1 a 99. Tu hai inserito $a";
Così?
Soluzione uguale a quella di spinalex però con una preg che è più veloce di ereg.
Codice PHP:
$valore = "90";
if (!preg_match("/^[1-9]{1,2}$/",$valore))
echo "inserire numeri compresi tra 1 e 9 e composti max da 2 cifre ";