Skip to main content
https://badge.fury.io/py/django-regex.png https://travis-ci.org/saxix/django-regex.png?branch=master https://pypip.in/d/django-regex/badge.png

Fields and utilities to work with regular expression in Django

The Django regex field provides custom fields and utilities for a Django model that stores a regex. This provides the ability to easily store regex patterns and access them as compiled regular expressions from your models.

Patterns can be expressed in perl syntax to set regex flags.

Components

RegexField

Django fields to store regular expressions

class DemoModel(models.Model):
    regex = RegexField(flags=re.I)


o = DemoModel.objects.create(regex='^1$')
o.regex.match('1')

RegexFlagsField

As RegexField but allows to set compilation flags (see: https://docs.python.org/2/howto/regex.html#compilation-flags) It is rendered with proper widget

from django_regex.validators import compress
import re

class DemoModel(models.Model):
    regex = RegexFlagsField()

o = DemoModel.objects.create(regex=compress(['aa', re.I]))
o.regex.match('AA')

o = DemoModel.objects.create(regex=compress(['aa', 'i'])) # use human shortcuts
o.regex.match('AA')

RegexFlagsField stores pattern and flags in the same db column as string in the format <regex.pattern><separator><regex.flags>

separator is chr(0) can be customized using settings DJANGO_REGEX_SEPARATOR or per each field using flags_separator argument.

from django_regex.validators import compress
import re

class DemoModel(models.Model):
    regex = RegexFlagsField(flags_separator='/')

o = DemoModel.objects.create(regex='aa/i')
o.regex.match('AA')

RegexList

list that matches content against valid regular expressions

rules = RegexList(['\d*'])
1 in rules  # True
'1' in rules  # True
'a' in rules  # False

Metadata

Release files for django-regex 0.5.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 django-regex 0.5.0
File Size Uploaded
django-regex-0.5.0.tar.gz 26.2 kB Details

Release files / django-regex-0.5.0.tar.gz

Download URL django-regex-0.5.0.tar.gz
Size 26.2 kB
Tags Source
SHA-256 checksum
How to use checksums
6af1add11ae5232f133a42754c9291f9113996b1294b048305d9f1a427bca27c
BLAKE2b-256 checksum
How to use checksums
0209f510713bb0d7f539b320579e2432d9aa8c02a7561bb9e3cdd37c658427d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 importlib_metadata/4.3.0 pkginfo/1.5.0.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.6.8

Release history Release notifications | RSS feed

This release

0.5.0 This release

1 release file

0.4.1

1 release file

0.4

1 release file

0.2.1

1 release file

0.2.0

1 release file

0.1.0

1 release file

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