Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
122 changes: 107 additions & 15 deletions README.md

Large diffs are not rendered by default.

726 changes: 721 additions & 5 deletions gump.class.php

Large diffs are not rendered by default.

47 changes: 47 additions & 0 deletions lang/de.php
Original file line number Diff line number Diff line change
Expand Up @@ -44,4 +44,51 @@
'valid_array_size_greater' => 'Das Feld "{field}" muss ein Array mit einer Größe größergleich {param} sein.',
'valid_array_size_lesser' => 'Das Feld "{field}" muss ein Array mit einer Größe kleinergleich {param} sein.',
'valid_array_size_equal' => 'Das Feld "{field}" muss ein Array mit einer Größe gleich {param} sein.',

// Security validators
'strong_password' => 'Das Feld "{field}" muss mindestens 8 Zeichen mit Groß-, Kleinbuchstaben, Zahlen und Sonderzeichen enthalten.',
'jwt_token' => 'Das Feld "{field}" muss ein gültiges JWT-Token-Format sein.',
'hash' => 'Das Feld "{field}" muss ein gültiger {param} Hash sein.',
'no_sql_injection' => 'Das Feld "{field}" enthält potentielle SQL-Injection-Muster.',
'no_xss' => 'Das Feld "{field}" enthält potentielle XSS-Muster.',

// Modern web validators
'uuid' => 'Das Feld "{field}" muss eine gültige UUID sein.',
'base64' => 'Das Feld "{field}" muss gültige base64-kodierte Daten sein.',
'hex_color' => 'Das Feld "{field}" muss ein gültiger hexadezimaler Farbcode sein (z.B. #FF0000).',
'rgb_color' => 'Das Feld "{field}" muss ein gültiges RGB-Farbformat sein (z.B. rgb(255,0,0)).',
'timezone' => 'Das Feld "{field}" muss eine gültige Zeitzone-Kennung sein.',
'language_code' => 'Das Feld "{field}" muss ein gültiger Sprachcode sein (z.B. de, de-DE).',
'country_code' => 'Das Feld "{field}" muss ein gültiger Ländercode sein (z.B. DE, AT).',
'currency_code' => 'Das Feld "{field}" muss ein gültiger Währungscode sein (z.B. USD, EUR).',

// Network validators
'mac_address' => 'Das Feld "{field}" muss ein gültiges MAC-Adressen-Format sein.',
'domain_name' => 'Das Feld "{field}" muss ein gültiger Domain-Name sein.',
'port_number' => 'Das Feld "{field}" muss eine gültige Port-Nummer sein (1-65535).',
'social_handle' => 'Das Feld "{field}" muss ein gültiges Social-Media-Handle-Format sein.',

// Geographic validators
'latitude' => 'Das Feld "{field}" muss ein gültiger Breitengrad sein (-90 bis 90).',
'longitude' => 'Das Feld "{field}" muss ein gültiger Längengrad sein (-180 bis 180).',
'postal_code' => 'Das Feld "{field}" muss eine gültige Postleitzahl für {param} sein.',
'coordinates' => 'Das Feld "{field}" muss gültige Koordinaten im Format lat,lng sein.',

// Enhanced date/time validators
'future_date' => 'Das Feld "{field}" muss ein zukünftiges Datum sein.',
'past_date' => 'Das Feld "{field}" muss ein vergangenes Datum sein.',
'business_day' => 'Das Feld "{field}" muss auf einen Werktag fallen (Montag-Freitag).',
'valid_time' => 'Das Feld "{field}" muss ein gültiges Zeitformat sein (HH:MM oder HH:MM:SS).',
'date_range' => 'Das Feld "{field}" muss ein Datum zwischen {param[0]} und {param[1]} sein.',

// Mathematical validators
'even' => 'Das Feld "{field}" muss eine gerade Zahl sein.',
'odd' => 'Das Feld "{field}" muss eine ungerade Zahl sein.',
'prime' => 'Das Feld "{field}" muss eine Primzahl sein.',

// Content validators
'word_count' => 'Das Feld "{field}" erfüllt nicht die Wortanzahl-Anforderungen.',
'camel_case' => 'Das Feld "{field}" muss im camelCase-Format sein.',
'snake_case' => 'Das Feld "{field}" muss im snake_case-Format sein.',
'url_slug' => 'Das Feld "{field}" muss ein gültiges URL-Slug-Format sein.',
);
47 changes: 47 additions & 0 deletions lang/el.php
Original file line number Diff line number Diff line change
Expand Up @@ -44,4 +44,51 @@
'valid_array_size_greater' => 'Το πεδίο {field} πρέπει να είναι πίνακας με μέγεθος, ίσο ή μεγαλύτερο από {param}',
'valid_array_size_lesser' => 'Το πεδίο {field} πρέπει να είναι πίνακας με μέγεθος, ίσο ή μικρότερο από {param}',
'valid_array_size_equal' => 'Το πεδίο {field} πρέπει να είναι πίνακας με μέγεθος {param}',

// Security validators
'strong_password' => 'Το πεδίο {field} πρέπει να περιέχει τουλάχιστον 8 χαρακτήρες με κεφαλαίο, πεζό, αριθμό και ειδικό χαρακτήρα',
'jwt_token' => 'Το πεδίο {field} πρέπει να είναι έγκυρη μορφή JWT token',
'hash' => 'Το πεδίο {field} πρέπει να είναι έγκυρο {param} hash',
'no_sql_injection' => 'Το πεδίο {field} περιέχει πιθανά μοτίβα SQL injection',
'no_xss' => 'Το πεδίο {field} περιέχει πιθανά μοτίβα XSS',

// Modern web validators
'uuid' => 'Το πεδίο {field} πρέπει να είναι έγκυρο UUID',
'base64' => 'Το πεδίο {field} πρέπει να είναι έγκυρα κωδικοποιημένα base64 δεδομένα',
'hex_color' => 'Το πεδίο {field} πρέπει να είναι έγκυρος δεκαεξαδικός κωδικός χρώματος (π.χ., #FF0000)',
'rgb_color' => 'Το πεδίο {field} πρέπει να είναι έγκυρη μορφή RGB χρώματος (π.χ., rgb(255,0,0))',
'timezone' => 'Το πεδίο {field} πρέπει να είναι έγκυρο αναγνωριστικό ζώνης ώρας',
'language_code' => 'Το πεδίο {field} πρέπει να είναι έγκυρος κωδικός γλώσσας (π.χ., en, en-US)',
'country_code' => 'Το πεδίο {field} πρέπει να είναι έγκυρος κωδικός χώρας (π.χ., US, CA)',
'currency_code' => 'Το πεδίο {field} πρέπει να είναι έγκυρος κωδικός νομίσματος (π.χ., USD, EUR)',

// Network validators
'mac_address' => 'Το πεδίο {field} πρέπει να είναι έγκυρη μορφή MAC διεύθυνσης',
'domain_name' => 'Το πεδίο {field} πρέπει να είναι έγκυρο όνομα τομέα',
'port_number' => 'Το πεδίο {field} πρέπει να είναι έγκυρος αριθμός θύρας (1-65535)',
'social_handle' => 'Το πεδίο {field} πρέπει να είναι έγκυρη μορφή λαβής μέσων κοινωνικής δικτύωσης',

// Geographic validators
'latitude' => 'Το πεδίο {field} πρέπει να είναι έγκυρο γεωγραφικό πλάτος (-90 έως 90)',
'longitude' => 'Το πεδίο {field} πρέπει να είναι έγκυρο γεωγραφικό μήκος (-180 έως 180)',
'postal_code' => 'Το πεδίο {field} πρέπει να είναι έγκυρος ταχυδρομικός κώδικας για {param}',
'coordinates' => 'Το πεδίο {field} πρέπει να είναι έγκυρες συντεταγμένες σε μορφή lat,lng',

// Enhanced date/time validators
'future_date' => 'Το πεδίο {field} πρέπει να είναι μελλοντική ημερομηνία',
'past_date' => 'Το πεδίο {field} πρέπει να είναι παρελθούσα ημερομηνία',
'business_day' => 'Το πεδίο {field} πρέπει να πέφτει σε εργάσιμη ημέρα (Δευτέρα-Παρασκευή)',
'valid_time' => 'Το πεδίο {field} πρέπει να είναι έγκυρη μορφή ώρας (HH:MM ή HH:MM:SS)',
'date_range' => 'Το πεδίο {field} πρέπει να είναι ημερομηνία μεταξύ {param[0]} και {param[1]}',

// Mathematical validators
'even' => 'Το πεδίο {field} πρέπει να είναι άρτιος αριθμός',
'odd' => 'Το πεδίο {field} πρέπει να είναι περιττός αριθμός',
'prime' => 'Το πεδίο {field} πρέπει να είναι πρώτος αριθμός',

// Content validators
'word_count' => 'Η καταμέτρηση λέξεων του πεδίου {field} δεν πληροί τις απαιτήσεις',
'camel_case' => 'Το πεδίο {field} πρέπει να είναι σε μορφή camelCase',
'snake_case' => 'Το πεδίο {field} πρέπει να είναι σε μορφή snake_case',
'url_slug' => 'Το πεδίο {field} πρέπει να είναι έγκυρη μορφή URL slug',
);
47 changes: 47 additions & 0 deletions lang/en.php
Original file line number Diff line number Diff line change
Expand Up @@ -44,4 +44,51 @@
'valid_array_size_greater' => 'The {field} fields needs to be an array with a size, equal to, or higher than {param}',
'valid_array_size_lesser' => 'The {field} fields needs to be an array with a size, equal to, or lower than {param}',
'valid_array_size_equal' => 'The {field} fields needs to be an array with a size equal to {param}',

// Security validators
'strong_password' => 'The {field} must contain at least 8 characters with uppercase, lowercase, number and special character',
'jwt_token' => 'The {field} must be a valid JWT token format',
'hash' => 'The {field} must be a valid {param} hash',
'no_sql_injection' => 'The {field} contains potential SQL injection patterns',
'no_xss' => 'The {field} contains potential XSS patterns',

// Modern web validators
'uuid' => 'The {field} must be a valid UUID',
'base64' => 'The {field} must be valid base64 encoded data',
'hex_color' => 'The {field} must be a valid hexadecimal color code (e.g., #FF0000)',
'rgb_color' => 'The {field} must be a valid RGB color format (e.g., rgb(255,0,0))',
'timezone' => 'The {field} must be a valid timezone identifier',
'language_code' => 'The {field} must be a valid language code (e.g., en, en-US)',
'country_code' => 'The {field} must be a valid country code (e.g., US, CA)',
'currency_code' => 'The {field} must be a valid currency code (e.g., USD, EUR)',

// Network validators
'mac_address' => 'The {field} must be a valid MAC address format',
'domain_name' => 'The {field} must be a valid domain name',
'port_number' => 'The {field} must be a valid port number (1-65535)',
'social_handle' => 'The {field} must be a valid social media handle format',

// Geographic validators
'latitude' => 'The {field} must be a valid latitude (-90 to 90)',
'longitude' => 'The {field} must be a valid longitude (-180 to 180)',
'postal_code' => 'The {field} must be a valid postal code for {param}',
'coordinates' => 'The {field} must be valid coordinates in lat,lng format',

// Enhanced date/time validators
'future_date' => 'The {field} must be a future date',
'past_date' => 'The {field} must be a past date',
'business_day' => 'The {field} must fall on a business day (Monday-Friday)',
'valid_time' => 'The {field} must be a valid time format (HH:MM or HH:MM:SS)',
'date_range' => 'The {field} must be a date between {param[0]} and {param[1]}',

// Mathematical validators
'even' => 'The {field} must be an even number',
'odd' => 'The {field} must be an odd number',
'prime' => 'The {field} must be a prime number',

// Content validators
'word_count' => 'The {field} word count does not meet requirements',
'camel_case' => 'The {field} must be in camelCase format',
'snake_case' => 'The {field} must be in snake_case format',
'url_slug' => 'The {field} must be a valid URL slug format',
);
49 changes: 48 additions & 1 deletion lang/eo.php
Original file line number Diff line number Diff line change
Expand Up @@ -43,5 +43,52 @@
'valid_json_string' => 'La kampo “{field}” devas enhavi validan JSON-formatan ĉenon',
'valid_array_size_greater' => 'La kampoj “{field}” devas esti tabelo kun grandeco egala aŭ pli granda ol {param}',
'valid_array_size_lesser' => 'La kampoj “{field}” devas esti tabelo kun grandeco egala aŭ malpli granda ol {param}',
'valid_array_size_equal' => 'La kampoj “{field}” devas esti tabelo kun grandeco egala je {param}',
'valid_array_size_equal' => 'La kampoj "{field}" devas esti tabelo kun grandeco egala je {param}',

// Security validators
'strong_password' => 'La kampo "{field}" devas enhavi almenaŭ 8 signojn kun majuskloj, minuskloj, numeroj kaj specialaj signoj',
'jwt_token' => 'La kampo "{field}" devas esti valida JWT-ĵetona formato',
'hash' => 'La kampo "{field}" devas esti valida {param} haketo',
'no_sql_injection' => 'La kampo "{field}" enhavas eblajn SQL-enmeto modelojn',
'no_xss' => 'La kampo "{field}" enhavas eblajn XSS modelojn',

// Modern web validators
'uuid' => 'La kampo "{field}" devas esti valida UUID',
'base64' => 'La kampo "{field}" devas esti validaj base64-kodaj datumoj',
'hex_color' => 'La kampo "{field}" devas esti valida deksesouma kolorkodo (ekz., #FF0000)',
'rgb_color' => 'La kampo "{field}" devas esti valida RGB-kolora formato (ekz., rgb(255,0,0))',
'timezone' => 'La kampo "{field}" devas esti valida tempozono-identigilo',
'language_code' => 'La kampo "{field}" devas esti valida lingvokodo (ekz., en, en-US)',
'country_code' => 'La kampo "{field}" devas esti valida landkodo (ekz., US, CA)',
'currency_code' => 'La kampo "{field}" devas esti valida monkodo (ekz., USD, EUR)',

// Network validators
'mac_address' => 'La kampo "{field}" devas esti valida MAC-adresa formato',
'domain_name' => 'La kampo "{field}" devas esti valida retregionomo',
'port_number' => 'La kampo "{field}" devas esti valida pordonumero (1-65535)',
'social_handle' => 'La kampo "{field}" devas esti valida socia reteja tenilo formato',

// Geographic validators
'latitude' => 'La kampo "{field}" devas esti valida latitudo (-90 ĝis 90)',
'longitude' => 'La kampo "{field}" devas esti valida longitudo (-180 ĝis 180)',
'postal_code' => 'La kampo "{field}" devas esti valida poŝtkodo por {param}',
'coordinates' => 'La kampo "{field}" devas esti validaj koordinatoj en lat,lng formato',

// Enhanced date/time validators
'future_date' => 'La kampo "{field}" devas esti estonta dato',
'past_date' => 'La kampo "{field}" devas esti pasinta dato',
'business_day' => 'La kampo "{field}" devas esti en negoca tago (lundo-vendredo)',
'valid_time' => 'La kampo "{field}" devas esti valida tempoformato (HH:MM aŭ HH:MM:SS)',
'date_range' => 'La kampo "{field}" devas esti dato inter {param[0]} kaj {param[1]}',

// Mathematical validators
'even' => 'La kampo "{field}" devas esti para numero',
'odd' => 'La kampo "{field}" devas esti nepara numero',
'prime' => 'La kampo "{field}" devas esti primo numero',

// Content validators
'word_count' => 'La vorto-kalkulo de la kampo "{field}" ne plenumas la postulojn',
'camel_case' => 'La kampo "{field}" devas esti en camelCase formato',
'snake_case' => 'La kampo "{field}" devas esti en snake_case formato',
'url_slug' => 'La kampo "{field}" devas esti valida URL-slug formato',
);
Loading