Хочу на сайте разместить скрипт проверки инн (идентификационного кода) кода, сайт на вордпресс, тема hueman нашел пару скриптов в сети: Помогите пожалуйста как то интегрировать их на ворд прес, хотелось бы в пост, статическую страницу или в виджет! Спасибо! вариант скрипта Код | Function CheckINN(sInn As String) As Boolean ' Функция проверки количества символов, и вывод соответствующей подфункции: sInn = Trim$(sInn) Select Case Len(sInn) Case 10: Check= CheckINN10(sInn) Case 12: Check= CheckINN12(sInn) End Select If Check = False Then Msgbox("Не корректный ИНН") End Function Function CheckINN10(sInn As String) As Boolean ' Функция проверки 10-тизначного ИНН Dim i As Integer, s As String, j As Integer Dim v(1 To 10) As Integer v(1) = 2 v(2) = 4 v(3) = 10 v(4) = 3 v(5) = 5 v(6) = 9 v(7) = 4 v(8) = 6 v(9) = 8 v(10) = 0 For i = 1 To 10 s = Mid$(sInn, i, 1) If Not Isnumeric(s) Then Exit Function j = j + Cint(v(i)) * Cint(s) Next i j = j Mod 11 If j > 9 Then j = j Mod 10 CheckINN10 = (j = Cint(s)) End Function Function CheckINN12(sInn As String) As Boolean ' Функция проверки 12-тизначного ИНН Dim i As Integer, s As String, j As Integer Dim v(1 To 12) As Integer v(1) = 3 v(2) = 7 v(3) = 2 v(4) = 4 v(5) = 10 v(6) = 3 v(7) = 5 v(8) = 9 v(9) = 4 v(10) = 6 v(11) = 8 v(12) = 0 'j = 0 For i = 1 To 12 s = Mid$(sInn, i, 1) If Not Isnumeric(s) Then Exit Function j = j + Cint(v(i)) * Cint(s) Next i j = j Mod 11 If j > 9 Then j = j Mod 10 If j <> Cint(s) Then Exit Function j = 0 For i = 1 To 11 j = j + Cint(v(i)) * Cint(Mid$(sInn, i, 1)) Next i j = j Mod 11 If j > 9 Then j = j Mod 10 CheckINN12 = (j = Cint(s)) End Function
|
Вариант скрипта 2 Код | /* developed by студия webous http://dev.zp.ua/ author: val petruchek e-mail: petruchek, собака, gmail.com date: October 29, 2007 */ function ParseUaID($id) { //$id must contain 10 digits if (!preg_match(‘/^\d{10}$/’,$id) || ($id==0)) return false; $result = array(); //sex $result[’sex’] = (substr($id,8,1) % 2) ? ‘M’ : ‘F’; //birthdate $days = substr($id,0,5); $year = 1900; $day = 01; $month = 01; while ($days > 0) { $daysInYear = (checkdate (02, 29, $year)) ? 366 : 365; if ($days > $daysInYear) { $days -= $daysInYear; $year ++; } else{ for ($daysInMonth = 31; !checkdate($month, $daysInMonth, $year); $daysInMonth–) ; if ($days > $daysInMonth) { $days -= $daysInMonth; $month ++; } else{ $day = $days; $days = 0; } } } $result[‘year’] = $year; $result[‘month’] = $month; $result[‘day’] = $day; return $result; }
|
Вариант скрипта на java Код | <script type="text/javascript"> // Функция для проверки правильности ИНН function is_valid_inn(i) { if ( i.match(/\D/) ) return false; var inn = i.match(/(\d)/g); if ( inn.length == 10 ) { return inn[9] == String((( 2*inn[0] + 4*inn[1] + 10*inn[2] + 3*inn[3] + 5*inn[4] + 9*inn[5] + 4*inn[6] + 6*inn[7] + 8*inn[8] ) % 11) % 10); } else if ( inn.length == 12 ) { return inn[10] == String((( 7*inn[0] + 2*inn[1] + 4*inn[2] + 10*inn[3] + 3*inn[4] + 5*inn[5] + 9*inn[6] + 4*inn[7] + 6*inn[8] + 8*inn[9] ) % 11) % 10) && inn[11] == String((( 3*inn[0] + 7*inn[1] + 2*inn[2] + 4*inn[3] + 10*inn[4] + 3*inn[5] + 5*inn[6] + 9*inn[7] + 4*inn[8] + 6*inn[9] + 8*inn[10] ) % 11) % 10); } return false; } </script>
|
|