Skip to content

Instantly share code, notes, and snippets.

@MaslennikovYV
MaslennikovYV / plural.php
Last active October 17, 2019 09:19
Russian plural Twig filter
public function pluralFilter($number, $word_1, $word_2, $word_5)
//1 предмет, 2 предмета, 5 предметов
{
return [$word_1, $word_2, $word_5][$number % 10 == 1 && $number % 100 != 11? 0 : ($number % 10 >= 2 && $number % 10 <= 4 && $number % 100 < 10 || $number % 100 >= 20 ? 1 : 2)];
}
@MaslennikovYV
MaslennikovYV / inn.js
Created February 18, 2016 11:34
Валидация ИНН (Идентификационный Номер Налогоплательщика) для jQuery Validation http://jqueryvalidation.org/
$.validator.addMethod("inn", function (value, element) {
var multipliers = [3, 7, 2, 4, 10, 3, 5, 9, 4, 6, 8],
inn = value.split(''), i, j, ch = [0, 0, 0];
for (i = 0; i < 12; i++)
for (j = 0; j < 3; j++)
if (multipliers[i + j])
ch[j] = ch[j] + inn[i] * multipliers[i + j];
if (inn.length == 10)
return inn[9] == ch[2] % 11 % 10;
else if (inn.length == 12)