@@ -40,6 +40,45 @@ public function testPhone()
4040 $ this ->assertFalse (FrValidation::phone ('04 76 96 12 33 ' ));
4141 $ this ->assertFalse (FrValidation::phone ('047696123323 ' ));
4242 $ this ->assertFalse (FrValidation::phone ('07 43 90 33 ' ));
43+
44+ /*
45+ * Test cases for French metropolitan international number formats
46+ */
47+ $ this ->assertTrue (FrValidation::phone ('+33476961232 ' ));
48+ $ this ->assertTrue (FrValidation::phone ('+330476961232 ' ));
49+ $ this ->assertTrue (FrValidation::phone ('+33 4 76 96 12 32 ' ));
50+ $ this ->assertTrue (FrValidation::phone ('+33 04 76 96 12 32 ' ));
51+ $ this ->assertTrue (FrValidation::phone ('+33-04-76-96-12-32 ' ));
52+ $ this ->assertTrue (FrValidation::phone ('+33.04.76.96.12.32 ' ));
53+
54+ $ this ->assertFalse (FrValidation::phone ('+331476961232 ' ));
55+ $ this ->assertFalse (FrValidation::phone ('+33.14.76.96.12.32 ' ));
56+ $ this ->assertFalse (FrValidation::phone ('+33.04.76.96.12 ' ));
57+
58+ /*
59+ * Test cases for DOM/TOM national number formats
60+ */
61+ $ this ->assertTrue (FrValidation::phone ('0590123456 ' ));
62+ $ this ->assertTrue (FrValidation::phone ('0596 12 34 56 ' ));
63+ $ this ->assertTrue (FrValidation::phone ('0594-12-34-56 ' ));
64+ $ this ->assertTrue (FrValidation::phone ('0262.12.34.56 ' ));
65+ $ this ->assertTrue (FrValidation::phone ('0508.12.34.56 ' ));
66+
67+ $ this ->assertFalse (FrValidation::phone ('0262.12.34.56.78 ' ));
68+ $ this ->assertFalse (FrValidation::phone ('0262-12-34-5 ' ));
69+
70+ /*
71+ * Test cases for DOM/TOM international number formats
72+ */
73+ $ this ->assertTrue (FrValidation::phone ('+590590123456 ' ));
74+ $ this ->assertTrue (FrValidation::phone ('+596 596 12 34 56 ' ));
75+ $ this ->assertTrue (FrValidation::phone ('+594-594-12-34-56 ' ));
76+ $ this ->assertTrue (FrValidation::phone ('+262.262.12.34.56 ' ));
77+ $ this ->assertTrue (FrValidation::phone ('+508.508.12.34.56 ' ));
78+
79+ $ this ->assertFalse (FrValidation::phone ('+590123456 ' ));
80+ $ this ->assertFalse (FrValidation::phone ('+590 12 34 56 ' ));
81+ $ this ->assertFalse (FrValidation::phone ('+596 594 12 34 56 ' ));
4382 }
4483
4584 /**
0 commit comments