Skip to main content

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)

Source distribution for revoregex 0.1.0
File Size Uploaded
revoregex-0.1.0.tar.gz 6.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for revoregex 0.1.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page