libfonctions.inc.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?PHP
  2. // Librairie de fonctions communes de l'application web.
  3. // Ajoute un «Leading zero» pour les nombes plus petit que 10.
  4. function plusPetit($donnee) {
  5. if ($donnee < 10) {
  6. $donnee = '0$donnee';
  7. }
  8. return $donnee;
  9. }
  10. // Obtient le temps présent
  11. function getMicroTime() {
  12. list($usec, $sec) = explode(" ", microtime());
  13. return ((float) $usec + (float) $sec);
  14. }
  15. // Formatte un numéro de téléphone.
  16. function formatPhone($phone) {
  17. $phone2 = preg_replace("/[^0-9]/", "", $phone);
  18. if (strlen($phone2) == 7) {
  19. return preg_replace("/([0-9]{3})([0-9]{4})/", "$1-$2", $phone2);
  20. } elseif (strlen($phone2) == 10) {
  21. return preg_replace("/([0-9]{3})([0-9]{3})([0-9]{4})/", "($1) $2-$3", $phone2);
  22. } else {
  23. return $phone2;
  24. }
  25. }
  26. //Validation du numéro de téléphone
  27. // Format : (xxx) xxx-xxxx
  28. function isValidPhone($phone) {
  29. return preg_match("/\(([0-9]{3})\) ([0-9]{3})-([0-9]{4})/", $phone);
  30. }
  31. //Valide le code postal
  32. //Format : A9A 9A9
  33. function isValidCodePostal($codepostal) {
  34. return preg_match("/^[ABCEGHJ-NPRSTVXY]\d[ABCEGHJ-NPRSTV-Z]\s\d[ABCEGHJ-NPRSTV-Z]\d$/", $codepostal) == 1;
  35. }