Salve, ho un form in cui si devono inserire vari valori; in una textbox in particolare voglio che l'utente possa scrivere solo numeri con al max due soli numeri dopo la virgola (es: 11,3--1235,90--0,1). In rete ho trovato un codice molto semplice ma non riesco a modificarlo per ottenere:
1-a fare in modo che il numero non venga inserito con più di due cifre dopo la virgola;
2-se scrivo ...1234 me lo accetta comunque;
qualcuno sa come modificarlo o se devo usare funzioni particolari?codice:<?php //$numero= $_POST['numero']; //var_dump($_POST); $a = $_POST['numero']; $al = strlen($a );/*Strlen() conta il numero di caratteri presenti in una stringa, e ne restituisce il numero. */ $num = '1234567890.'; $numl = strlen($num ); for ($x=0;$x < $al ; $x++){ $cont = 1; for ($y=0;$y < $numl ; $y++) { if ($a{$x} == $num{$y}){ $cont = 0; } } if ($cont==1){break; } } if ($cont==1){ echo "carattere non valido"; } else { //inserisci nel db } //print $a; //print $al; //print $numl; //print $num; ?>
Grazie

Rispondi quotando