validations.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. //Librairie de validation Javascript.
  2. //Vérifie si la valeur est numérique
  3. function isNumerique(valeur) {
  4. if (isNaN(parseInt(valeur))) {
  5. return false;
  6. }
  7. return true;
  8. }
  9. //Vérifie si la date est valide.
  10. function isDateValide(ValeurDate) {
  11. var pjour;
  12. var pmois;
  13. var pannee;
  14. var pEjour;
  15. var pEmois;
  16. var pEannee;
  17. var pvaleurdate;
  18. if (ValeurDate.charAt(4) !== "-" || ValeurDate.charAt(7) !== "-" || ValeurDate.length < 10)
  19. return false;
  20. pannee = ValeurDate.substring(0, 4);
  21. pmois = ValeurDate.substring(5, 7);
  22. pjour = ValeurDate.substring(8, 10);
  23. if (!isNumerique(pjour) || !isNumerique(pmois) || !isNumerique(pannee))
  24. return false;
  25. pEjour = parseInt(pjour, 10);
  26. pEmois = parseInt(pmois, 10);
  27. pEannee = parseInt(pannee, 10);
  28. if (pEmois < 1 || pEmois > 12)
  29. return false;
  30. if (pEannee < 2009)
  31. return false;
  32. pEmois = pEmois - 1;
  33. pvaleurdate = new Date(pEannee, pEmois, pEjour);
  34. if (pvaleurdate < new Date(pEannee, pEmois, 1) || pvaleurdate >= new Date(pEannee, pEmois + 1, 1))
  35. return false;
  36. return true;
  37. }
  38. //Vérifie le numéro de téléphone est valide
  39. //selon le format Nord-Américain
  40. //999-999-9999
  41. function isTelephone(valeur) {
  42. const rule = /[(][0-9]{3}[)]\s[0-9]{3}[-][0-9]{4}/;
  43. return valeur.match(rule);
  44. }
  45. //Vérifie si le code posdtal est valide
  46. //selon le format canadien
  47. //A9A 9A9
  48. function isPostCode(id) {
  49. var idTemp = id.toUpperCase().trim();
  50. const rule = /[ABCEGHJ-NPRSTVXY]\d[ABCEGHJ-NPRSTV-Z]\s\d[ABCEGHJ-NPRSTV-Z]\d/;
  51. //const rule = /(?!.*[DFIOQU])[A-VXY][0-9][A-Z]\s[0-9][A-Z][0-9]/;
  52. return idTemp.match(rule);
  53. }
  54. function isCourrielValide(email) {
  55. return email.match(
  56. /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
  57. );
  58. }