Jullie denken ook echt niet na he!
is_numeric gebruiken jullie verkeerd.
if(is_numeric($getal']))
echo 'dit getal is numeric!';
als je goed leest wat de naam betekent dan hoef je er geen ! voor te zetten.
Jullie denken ook echt niet na he!
is_numeric gebruiken jullie verkeerd.
if(is_numeric($getal']))
echo 'dit getal is numeric!';
als je goed leest wat de naam betekent dan hoef je er geen ! voor te zetten.
Hij zegt bugs. Waarom zou je dan in godesnaam gaan controleren met een functie waardoor de +/- bug zal blijven bestaan!
die 124.0 vind ik helemaal niet erg hoor, is handig om te gebruiken als double dat is zeer handig als je werkt met xp bijv.
Ik zou toch voor ctype_digit(); kiezen als ik geldige nummers wil gebruiken.
is_numeric(); heb ik altijd gebruikt maar laat bepaalde dingen nog door.
var_dump(is_numeric('-192.8E-7')); // TRUE
var_dump(ctype_digit('-192.8E-7')); // FALSE
var_dump((int) '-192.8E7'); // -192
var_dump(-192.8E7); // -1.928*10^9 (er groot, en ja, MySQL leest het ook zo)
wat leuk!
is_numeric laat het door...
en als je dan vergeet die waarde naar een int te typecasten dan krijg je problemen...
terwijl ctype_digit alleen maar 0-9 door laat (ook alleen maar een string trouwens)
Daarom beveilig ik het ook met (int) maar ja waarschijnlijk zullen jullie wel weer denken slecht..
Maar ja het is op de manier hoe je het gebruikt he.
Gebruik je double of gebruik je int etc.
Citaat van NielsBDaarom beveilig ik het ook met (int) maar ja waarschijnlijk zullen jullie wel weer denken slecht..
Maar ja het is op de manier hoe je het gebruikt he.
Gebruik je double of gebruik je int etc.
Dat is niet slecht...
Maar je vergat het te vertellen...
Als je het niet zou dan dan zou het wel slecht zijn ja...
Zet dit tussen je <head> tekens:
<script language="javascript">
function getKeyCode(eventObject)
{
if (!eventObject) keyCode = window.event.keyCode; //IE
else keyCode = eventObject.which; //Mozilla
return keyCode;
}
function onlyNumeric(eventObject)
{
keyCode = getKeyCode(eventObject);
if (((keyCode > 31) && (keyCode < 48)) || ((keyCode > 57) && (keyCode < 127)))
{
if (!eventObject) window.event.keyCode = 0; //IE
else eventObject.preventDefault(); //Mozilla
return false;
}
}
</script>
Toon Meer
en dit in de input waar je een aantal invult:
MauriceB
Zie je helemaal fout, Darsstar geeft je net een uitleg...
var_dump(is_numeric('-192.8E-7')); // TRUE
var_dump(ctype_digit('-192.8E-7')); // FALSE
var_dump((int) '-192.8E7'); // -192
var_dump(-192.8E7); // -1.928*10^9 (er groot, en ja, MySQL leest het ook zo)
is_numeric(); laat bepaalde dingen wel door en ctype_digit(); niet
Superior, jij snapt denk niet wat ik bedoel.
Ik gebruik 2 functies maar die zal ik dan ook even laten zien hoe:
$getal = 50;
if(is_numeric($getal))
{
echo 'Getal '. $getal .' is numeriek!';
mysql_query("UPDATE tabel SET getal = getal + ". (int) $getal);
}
else
{
echo 'Getal '. $getal .' is niet numeriek!';
}
Die int zorgt ervoor dat het getal een integer wordt en geen string. Deze functie is gemaakt als beveiliging voor getallen.
Heb zelf nooit met int gewerkt dus weet dit ook niet :p
Vandaar mijn vraag aan jou
Maar is dit dan veiliger of kan je bepaalde cijfers gewoon op die manier laten weergeven ?
Heb je nog geen account? Registreer je nu en word deel van onze community!