Skip to content

Commit 0cea325

Browse files
committed
Merge pull request #848 from mpowroznik/some_validation_PL
added validation popular input data PESEL number and TAX ID - NIP
2 parents 29e706c + c48da24 commit 0cea325

File tree

1 file changed

+35
-2
lines changed

1 file changed

+35
-2
lines changed

js/languages/jquery.validationEngine-pl.js

Lines changed: 35 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"alertText": "* Maksymalna liczba znaków to ",
2727
"alertText2": ""
2828
},
29-
"groupRequired": {
29+
"groupRequired": {
3030
"regex": "none",
3131
"alertText": "* Proszę wypełnić wymienione opcje"
3232
},
@@ -91,6 +91,40 @@
9191
"regex": /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/,
9292
"alertText": "* Data musi być w postaci RRRR-MM-DD"
9393
},
94+
"nip":{
95+
"func": function(field, rules, i, options){
96+
var nipNumber = field.val().replace(/[\s-]/gi, '');
97+
var verificator_nip = new Array(6,5,7,2,3,4,5,6,7);
98+
if (nipNumber.length == 10) {
99+
var n=0;
100+
for (var i=0; i<9; i++)
101+
{
102+
n += nipNumber[i] * verificator_nip[i];
103+
}
104+
n %= 11;
105+
if (n == nipNumber[9]) {return true;}
106+
}
107+
return false;
108+
},
109+
"alertText": "* Nieprawidłowy numer NIP"
110+
},
111+
"pesel":{
112+
"func": function(field, rules, i, options){
113+
var pesel = field.val().replace(/[\s-]/gi, '');
114+
var peselArr = new Array(1,3,7,9,1,3,7,9,1,3);
115+
if(pesel.length == 11){
116+
var peselCRC=0;
117+
for (var i=0; i<10;i++){
118+
peselCRC += peselArr[i]*pesel[i];
119+
}
120+
peselCRC%=10;
121+
if(peselCRC == 0) peselCRC=10;
122+
peselCRC = 10 - peselCRC;
123+
if(pesel[10]==peselCRC) return true; else return false;
124+
}
125+
},
126+
"alertText": "* Nieprawidłowy numer PESEL"
127+
},
94128
"ipv4": {
95129
"regex": /^((([01]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))[.]){3}(([0-1]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))$/,
96130
"alertText": "* Nieprawidłowy adres IP"
@@ -137,7 +171,6 @@
137171
"alertText": "* Proszę wpisać HELLO"
138172
}
139173
};
140-
141174
}
142175
};
143176
$.validationEngineLanguage.newLang();

0 commit comments

Comments
 (0)