@@ -5,24 +5,32 @@ filter_var() and FILTER_VALIDATE_MAC
5
5
--FILE--
6
6
<?php
7
7
$ values = Array (
8
- "01-23-45-67-89-ab " ,
9
- "01-23-45-67-89-AB " ,
10
- "01-23-45-67-89-aB " ,
11
- "01:23:45:67:89:ab " ,
12
- "01:23:45:67:89:AB " ,
13
- "01:23:45:67:89:aB " ,
14
- "01:23:45-67:89:aB " ,
15
- "xx:23:45:67:89:aB " ,
16
- "0123.4567.89ab " ,
8
+ array ("01-23-45-67-89-ab " , null ),
9
+ array ("01-23-45-67-89-ab " , array ("options " => array ("separator " => "- " ))),
10
+ array ("01-23-45-67-89-ab " , array ("options " => array ("separator " => ". " ))),
11
+ array ("01-23-45-67-89-ab " , array ("options " => array ("separator " => ": " ))),
12
+ array ("01-23-45-67-89-AB " , null ),
13
+ array ("01-23-45-67-89-aB " , null ),
14
+ array ("01:23:45:67:89:ab " , null ),
15
+ array ("01:23:45:67:89:AB " , null ),
16
+ array ("01:23:45:67:89:aB " , null ),
17
+ array ("01:23:45-67:89:aB " , null ),
18
+ array ("xx:23:45:67:89:aB " , null ),
19
+ array ("0123.4567.89ab " , null ),
20
+ array ("01-23-45-67-89-ab " , array ("options " => array ("separator " => "-- " ))),
21
+ array ("01-23-45-67-89-ab " , array ("options " => array ("separator " => "" ))),
17
22
);
18
23
foreach ($ values as $ value ) {
19
- var_dump (filter_var ($ value , FILTER_VALIDATE_MAC ));
24
+ var_dump (filter_var ($ value[ 0 ] , FILTER_VALIDATE_MAC , $ value [ 1 ] ));
20
25
}
21
26
22
27
echo "Done \n" ;
23
28
?>
24
- --EXPECT --
29
+ --EXPECTF --
25
30
string(17) "01-23-45-67-89-ab"
31
+ string(17) "01-23-45-67-89-ab"
32
+ bool(false)
33
+ bool(false)
26
34
string(17) "01-23-45-67-89-AB"
27
35
string(17) "01-23-45-67-89-aB"
28
36
string(17) "01:23:45:67:89:ab"
@@ -31,4 +39,10 @@ string(17) "01:23:45:67:89:aB"
31
39
bool(false)
32
40
bool(false)
33
41
string(14) "0123.4567.89ab"
42
+
43
+ Warning: filter_var(): Separator must be exactly one character long in %s055.php on line %d
44
+ bool(false)
45
+
46
+ Warning: filter_var(): Separator must be exactly one character long in %s055.php on line %d
47
+ bool(false)
34
48
Done
0 commit comments