Mi viene passato un valore di un campo Input (text) da un form.
Affinchè lo script possa andare avanti tale stringa deve contenere da 2 a 4 caratteri numerici.
Come potrei fare?
Mi viene passato un valore di un campo Input (text) da un form.
Affinchè lo script possa andare avanti tale stringa deve contenere da 2 a 4 caratteri numerici.
Come potrei fare?
Fantasupermegafavolipermeramagicultra irresistibili
4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!
"... a quell'età ... bastava un dito per fare la pace ..."
fotine
Codice PHP:
if(strlen(trim($_POST['campoinput'])) > 2 && strlen(trim($_POST['campoinput'])) < 4 && is_numeric($_POST['campoinput']))
{ ...vai avanti... }
Allora ricapitolando io ho:
Ma NON funziona...Codice PHP:
$password = trim($_POST['psw']);
if(strlen($password) > 2 && strlen($password) < 4 && is_numeric($password) )
...ma strlen non serve solo a contare i caratteri?
Cioè io devo controllare se una password tipo "paolorossi" sia valida o meno.
E "paolorossi" è sbagliata mentre "paolo4rossi5" è corretta perchè contiene almeno due valori numerici
Ho interpetato male il tuo script?
Fantasupermegafavolipermeramagicultra irresistibili
4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!
"... a quell'età ... bastava un dito per fare la pace ..."
fotine
Ah ecco, no sono io che avevo capito male quello che chiedevi ^^
Codice PHP:
function getDigitCount($str) {
preg_match_all('/[0-9]+/', $str, $occurrence);
$count = 0;
foreach ($occurrence[0] as $value) {
$count += strlen($value);
}
return $count;
}
"Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)