|
26 | 26 | "alertText": "* Maksymalna liczba znaków to ", |
27 | 27 | "alertText2": "" |
28 | 28 | }, |
29 | | - "groupRequired": { |
| 29 | + "groupRequired": { |
30 | 30 | "regex": "none", |
31 | 31 | "alertText": "* Proszę wypełnić wymienione opcje" |
32 | 32 | }, |
|
91 | 91 | "regex": /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/, |
92 | 92 | "alertText": "* Data musi być w postaci RRRR-MM-DD" |
93 | 93 | }, |
| 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 | + }, |
94 | 128 | "ipv4": { |
95 | 129 | "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]))$/, |
96 | 130 | "alertText": "* Nieprawidłowy adres IP" |
|
137 | 171 | "alertText": "* Proszę wpisać HELLO" |
138 | 172 | } |
139 | 173 | }; |
140 | | - |
141 | 174 | } |
142 | 175 | }; |
143 | 176 | $.validationEngineLanguage.newLang(); |
|
0 commit comments