Skip to content

Commit a094cb3

Browse files
nschonnijzaefferer
authored andcommitted
Split out bankaccountNL
1 parent ef02ebb commit a094cb3

File tree

2 files changed

+24
-25
lines changed

2 files changed

+24
-25
lines changed

src/additional/additional.js

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -33,31 +33,6 @@
3333

3434
}());
3535

36-
/*
37-
* Dutch bank account numbers (not 'giro' numbers) have 9 digits
38-
* and pass the '11 check'.
39-
* We accept the notation with spaces, as that is common.
40-
* acceptable: 123456789 or 12 34 56 789
41-
*/
42-
jQuery.validator.addMethod("bankaccountNL", function(value, element) {
43-
if (this.optional(element)) {
44-
return true;
45-
}
46-
if (!(/^[0-9]{9}|([0-9]{2} ){3}[0-9]{3}$/.test(value))) {
47-
return false;
48-
}
49-
// now '11 check'
50-
var account = value.replace(/ /g,''); // remove spaces
51-
var sum = 0;
52-
var len = account.length;
53-
for (var pos=0; pos<len; pos++) {
54-
var factor = len - pos;
55-
var digit = account.substring(pos, pos+1);
56-
sum = sum + factor * digit;
57-
}
58-
return sum % 11 === 0;
59-
}, "Please specify a valid bank account number");
60-
6136
/**
6237
* Dutch giro account numbers (not bank numbers) have max 7 digits
6338
*/

src/additional/bankaccountNL.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
/*
2+
* Dutch bank account numbers (not 'giro' numbers) have 9 digits
3+
* and pass the '11 check'.
4+
* We accept the notation with spaces, as that is common.
5+
* acceptable: 123456789 or 12 34 56 789
6+
*/
7+
jQuery.validator.addMethod("bankaccountNL", function(value, element) {
8+
if (this.optional(element)) {
9+
return true;
10+
}
11+
if (!(/^[0-9]{9}|([0-9]{2} ){3}[0-9]{3}$/.test(value))) {
12+
return false;
13+
}
14+
// now '11 check'
15+
var account = value.replace(/ /g,''); // remove spaces
16+
var sum = 0;
17+
var len = account.length;
18+
for (var pos=0; pos<len; pos++) {
19+
var factor = len - pos;
20+
var digit = account.substring(pos, pos+1);
21+
sum = sum + factor * digit;
22+
}
23+
return sum % 11 === 0;
24+
}, "Please specify a valid bank account number");

0 commit comments

Comments
 (0)