ID:               41681
 Updated by:       [EMAIL PROTECTED]
 Reported By:      rich at corephp dot co dot uk
-Status:           Open
+Status:           Bogus
 Bug Type:         Filter related
 Operating System: Windows XP SP2
 PHP Version:      5.2.3
-Assigned To:      
+Assigned To:      pajoye
 New Comment:

It is a flag for the sanitizing function not the validate filter, see
the main page of the filter manual function. 
(Not a bug > bogus)


Previous Comments:
------------------------------------------------------------------------

[2007-06-13 18:31:26] rich at corephp dot co dot uk

Description:
------------
FILTER_VALIDATE_FLOAT doesn't allow for the use of
FILTER_FLAG_ALLOW_SCIENTIFIC as an option, although it DOES allow for
the use of FILTER_FLAG_ALLOW_THOUSAND.

As both are valid FILTER_SANITIZE_NUMBER_FLOAT flags, why not the same
for the validate float filter itself?

Reproduce code:
---------------
$val = '34,200';
$result = filter_var($val, FILTER_VALIDATE_FLOAT,
FILTER_FLAG_ALLOW_THOUSAND);
var_dump($val);
var_dump($result);

$val = 'e34200';
$result = filter_var($val, FILTER_VALIDATE_FLOAT,
FILTER_FLAG_ALLOW_SCIENTIFIC);
var_dump($val);
var_dump($result);


Expected result:
----------------
string(6) "34,200"
float(34200)

string(6) "e34200"
float(34200)


Actual result:
--------------
string(6) "34,200"
float(34200)

string(6) "e34200"
bool(false)



------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=41681&edit=1

Reply via email to