RevoRegex
RevoRegex is a professional, multilingual regex validation library for Python. It supports Turkish, English, German, and French out of the box, and is easily extendable to more languages and validation types. Patterns and error messages are fully modular and loaded from JSON, making it ideal for international projects and scalable applications.
Features
- Multilingual regex validation (TR, EN, DE, FR)
- Language-specific error messages
- Advanced validation: IBAN (mod-97), credit card (Luhn), IP (range check)
- Easily extensible: add new languages or patterns via JSON
- Modular, maintainable, and production-ready
- Comprehensive test suite
Installation
pip install revoregex
Usage
from revoregex import RegexMatcher
# Turkish example
matcher = RegexMatcher(language='tr')
valid, msg = matcher.validate_with_message('email', 'test@example.com')
print(valid, msg) # True, None
# English example
matcher = RegexMatcher(language='en')
valid, msg = matcher.validate_with_message('phone', '+11234567890')
print(valid, msg) # True, None
# German example
matcher = RegexMatcher(language='de')
valid, msg = matcher.validate_with_message('iban', 'DE89370400440532013000')
print(valid, msg)
# French example
matcher = RegexMatcher(language='fr')
valid, msg = matcher.validate_with_message('téléphone', '+33612345678')
print(valid, msg)
Supported Validations
- Email, phone, IBAN, credit card, IP, domain, hex color, date, username, password, plate, postal code, JSON, HTML tag, UUID, MAC address, and more.
Supported Languages
- Turkish (
tr) - English (
en) - German (
de) - French (
fr)
Extending
Add new languages or patterns by editing the language-regex.json and error-messages.json files. No code changes required.
License
MIT
PyPI Keywords: regex, validation, multilingual, internationalization, i18n, Turkish, English, German, French, IBAN, credit card, phone, email, domain, python, luhn, mod97, json, html, uuid, mac address, plate, password, username, open source, PyPI, form validation, data validation
Metadata
Release files for revoregex 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| revoregex-0.1.0.tar.gz | 6.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| revoregex-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.5 kB
Release files / revoregex-0.1.0.tar.gz
| Download URL | revoregex-0.1.0.tar.gz |
|---|---|
| Size | 6.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b1809782fbf36fda41fc297eadfabff88513f644407b9ae38d22c09649910252
|
|
BLAKE2b-256 checksum How to use checksums |
67f62adfd5370000ce7a4ed4b1761f48cdd3b0befedab6289cce1666abf4573a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.2
|
Release files / revoregex-0.1.0-py3-none-any.whl
| Download URL | revoregex-0.1.0-py3-none-any.whl |
|---|---|
| Size | 5.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
33e5f5622bd35f84e4638eab6c766d22146f24358d6406e79e44032f6d6e5c87
|
|
BLAKE2b-256 checksum How to use checksums |
1a4fb2709b6bf667c3d977f5c61d3307ded6c690b5a78f96827d90bebd6b17e0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.2
|