siret.js 865 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. ;(function($) {
  2. $.fn.bootstrapValidator.validators.siret = {
  3. html5Attributes : {
  4. 'message' : 'message'
  5. },
  6. /**
  7. * Check if a string is a siret
  8. *
  9. * @param {BootstrapValidator}
  10. * validator The validator plugin instance
  11. * @param {jQuery}
  12. * $field Field element
  13. * @param {Object}
  14. * options Consist of key: - message: The invalid message
  15. * @returns {Boolean}
  16. */
  17. validate : function(validator, $field, options) {
  18. var value = $field.val();
  19. if (value == '') {
  20. return true;
  21. }
  22. var sum = 0;
  23. var tmp;
  24. for (var cpt = 0; cpt < value.length; cpt++) {
  25. if ((cpt % 2) == 0) {
  26. tmp = value.charAt(cpt) * 2;
  27. if (tmp > 9) {
  28. tmp -= 9;
  29. }
  30. } else {
  31. tmp = value.charAt(cpt);
  32. }
  33. sum += parseInt(tmp);
  34. }
  35. return ((sum % 10) == 0);
  36. }
  37. };
  38. }(window.jQuery));