validacja
Różnice
Różnice między wybraną wersją a wersją aktualną.
| Nowa wersja | Poprzednia wersja | ||
| validacja [2023/10/12 15:16] – utworzono - edycja zewnętrzna 127.0.0.1 | validacja [2024/09/15 16:22] (aktualna) – edycja zewnętrzna 127.0.0.1 | ||
|---|---|---|---|
| Linia 1: | Linia 1: | ||
| ====== Walidacja ====== | ====== Walidacja ====== | ||
| + | ===== NIP ===== | ||
| + | <code php> | ||
| + | function isNipValid(string $nip): bool | ||
| + | { | ||
| + | $nip = preg_replace('/ | ||
| + | | ||
| + | if (preg_match('/ | ||
| + | return false; | ||
| + | } | ||
| + | | ||
| + | $sum = 0; | ||
| + | $weights = [6, 5, 7, 2, 3, 4, 5, 6, 7]; | ||
| + | for ($i = 0; $i < 9; $i++) { | ||
| + | $sum += $nip[$i] * $weights[$i]; | ||
| + | } | ||
| + | | ||
| + | return $sum % 11 === (int) $nip[9]; | ||
| + | } | ||
| + | </ | ||
| + | ===== Walidacja waluty ===== | ||
| + | **W modelu** | ||
| + | |||
| + | poniższa reguła dopuszcza tylko liczby dodatnie z max 2 miejsca po przecinku | ||
| + | <code php> | ||
| + | [[' | ||
| + | </ | ||
| + | |||
| + | poniższa reguła dopuszcza liczby dodatnie i ujemne z max 2 miejsca po przecinku | ||
| + | <code php> | ||
| + | | ||
| + | </ | ||
| + | |||
| + | |||
| + | Dodatkowo część całkowita od dziesiętnej powinna być oddzielona kropką. | ||
| + | W formularzu należy dopisać kod JavaScript zamieniający przecinek na kropkę w locie | ||
| + | |||
| + | <code php> | ||
| + | ... | ||
| + | <?= $form-> | ||
| + | <?= $form-> | ||
| + | ... | ||
| + | |||
| + | |||
| + | <?php | ||
| + | |||
| + | $this-> | ||
| + | | ||
| + | | ||
| + | $(this).val($(this).val().replace(/ | ||
| + | }); | ||
| + | JS); | ||
| + | |||
| + | </ | ||
| ---- | ---- | ||
validacja.1697116566.txt.gz · ostatnio zmienione: 2024/09/15 16:22 (edycja zewnętrzna)