Ciao a tutti,
qualcuno sa dirmi come posso stabilire che il campo $fldnum contenga una sola cifra decimale dopo la virgola e che questa sia 0 oppure 5??
Si usano le regular expression??......
Aiutoooooo![]()
![]()
grazie.......... :bubu:
Ciao a tutti,
qualcuno sa dirmi come posso stabilire che il campo $fldnum contenga una sola cifra decimale dopo la virgola e che questa sia 0 oppure 5??
Si usano le regular expression??......
Aiutoooooo![]()
![]()
grazie.......... :bubu:
Nessuno lo sa???![]()
aiutooooo!! shishii, Siz72.....nemmeno voi potete aiutarmi? :adhone:
Ciao,
$fldnum = "123,5";
if ($fldnum =~ /^\d+,(\d)$/) {
if ($1 == 0) {
....
}
elsif ($1 == 5) {
....
}
else {
....
}
}
else {
#errore
}
Marco Allegretti
shishii@tiscalinet.it
Lang: PERL, PHP, SQL.
Linux user n° 268623 Fedora Core 10, Fedora Core 6, Debian Sarge on mips
Ma grazie 1000!!!!!!!!!!!!!!!
Sei un grandissimo!!!...provo subito!![]()
![]()
peró......non funziona, io non voglio che l' utente inserisca numeri diversi da 0 e 5...e non lo fa....help!!!
interessante...performance guarda che funzeca...pero ..io ho un' altra cosa da chiedere:
se volessi usarne 2 nella stessa condizione??
if (($fldnum =~ /^\d+,(\d)$/) and ($fldnum2 =~ /^\d+,(\d)$/))
{
if ($1 == 0)
{
....
}
elsif ($1 != 0)
{
....
}
la seconda non viene eseguita, il $1 non funzeca...o meglio verifica il $1 della prima ma non il $1 della seconda...cosi sembra
Ho provato $2 ma nulla...
come si fa???
Ciao,
allora non ho capito cosa ti serve, cerca di essere più chiaro.
Marco Allegretti
shishii@tiscalinet.it
Lang: PERL, PHP, SQL.
Linux user n° 268623 Fedora Core 10, Fedora Core 6, Debian Sarge on mips
se vuoi usare la matematica puoi scrivere;
$fldnum=(int($fldnum)).".".(((int(((int(($fldnum-(int($fldnum)))*10))+5)/10))*5));
arotondato per difetto;
con 0 o 5;