|
|
@@ -1,36 +1,31 @@
|
|
|
-;(function($) {
|
|
|
+(function($) {
|
|
|
$.fn.bootstrapValidator.validators.siret = {
|
|
|
- html5Attributes : {
|
|
|
- 'message' : 'message'
|
|
|
- },
|
|
|
-
|
|
|
- /**
|
|
|
- * Check if a string is a siret
|
|
|
- *
|
|
|
- * @param {BootstrapValidator}
|
|
|
- * validator The validator plugin instance
|
|
|
- * @param {jQuery}
|
|
|
- * $field Field element
|
|
|
- * @param {Object}
|
|
|
- * options Consist of key: - message: The invalid message
|
|
|
- * @returns {Boolean}
|
|
|
- */
|
|
|
+ /**
|
|
|
+ * Check if a string is a siret number
|
|
|
+ *
|
|
|
+ * @param {BootstrapValidator} validator The validator plugin instance
|
|
|
+ * @param {jQuery} $field Field element
|
|
|
+ * @param {Object} options Consist of key:
|
|
|
+ * - message: The invalid message
|
|
|
+ * @returns {Boolean}
|
|
|
+ */
|
|
|
validate : function(validator, $field, options) {
|
|
|
var value = $field.val();
|
|
|
if (value == '') {
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
- var sum = 0;
|
|
|
- var tmp;
|
|
|
- for (var cpt = 0; cpt < value.length; cpt++) {
|
|
|
- if ((cpt % 2) == 0) {
|
|
|
- tmp = value.charAt(cpt) * 2;
|
|
|
+ var sum = 0,
|
|
|
+ length = value.length,
|
|
|
+ tmp;
|
|
|
+ for (var i = 0; i < length; i++) {
|
|
|
+ if ((i % 2) == 0) {
|
|
|
+ tmp = value.charAt(i) * 2;
|
|
|
if (tmp > 9) {
|
|
|
tmp -= 9;
|
|
|
}
|
|
|
} else {
|
|
|
- tmp = value.charAt(cpt);
|
|
|
+ tmp = value.charAt(i);
|
|
|
}
|
|
|
sum += parseInt(tmp);
|
|
|
}
|