{ "info": { "author": "Wes Kendall", "author_email": "opensource@ambition.com", "bugtrack_url": null, "classifiers": [ "Framework :: Django", "Framework :: Django :: 2.0", "Framework :: Django :: 2.1", "Framework :: Django :: 2.2", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "[![Build Status](https://travis-ci.org/ambitioninc/django-regex-field.png)](https://travis-ci.org/ambitioninc/django-regex-field)\n\n# django-regex-field\n\nStores regular expressions in Django models.\n\n## A Brief Overview\nThe Django regex field app provides a custom field for a Django model that\nstores a regex. This provides the ability to easily store regexs and access\nthem as compiled regular expressions from your models.\n\n\n## Storing and Retrieving a Regex\nA regular expression can be stored and retrieved in a Django model as follows:\n```python\nfrom django.db import models\nfrom regex_field.fields import RegexField\n\n\nclass RegexModel(models.Model):\n regex = RegexField(max_length=128)\n\n\nmodel_obj = RegexModel.objects.create(regex='a')\n\n# Access the regex as a compiled regular expression\n>>> print(model_obj.regex.match('b'))\nNone\n```\n\n## Using regex flags\nFlags can be provided in the field definition and will be applied when the regex is compiled. If you manually\ncompile a regex object with other flags and set it on the model, those flags will not be preserved. Only the flags\npassed to the field's constructor are used.\n```python\nimport re\nfrom django.db import models\nfrom regex_field.fields import RegexField\n\n\nclass RegexModel(models.Model):\n regex = RegexField(max_length=128, re_flags=re.IGNORECASE)\n\n\nmodel_obj = RegexModel.objects.create(regex='A')\n\n# Case insensitive matching\n>>> print(model_obj.regex.match('a') is not None)\nTrue\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ambitioninc/django-regex-field", "keywords": "Django,Regex Field", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-regex-field", "package_url": "https://pypi.org/project/django-regex-field/", "platform": "", "project_url": "https://pypi.org/project/django-regex-field/", "project_urls": { "Homepage": "https://github.com/ambitioninc/django-regex-field" }, "release_url": "https://pypi.org/project/django-regex-field/1.3.1/", "requires_dist": [ "Django (>=2.0)", "six" ], "requires_python": "", "summary": "Django Regex Field", "version": "1.3.1" }, "last_serial": 5519340, "releases": { "0.1.4": [ { "comment_text": "", "digests": { "md5": "84154d5ddf93fddcf0284456c360975f", "sha256": "aa1890111cc3b45a11bef7fa01571c1fe650537d38819f7cb76babb8532ffc32" }, "downloads": -1, "filename": "django-regex-field-0.1.4.tar.gz", "has_sig": false, "md5_digest": "84154d5ddf93fddcf0284456c360975f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4022, "upload_time": "2014-04-27T20:30:09", "url": "https://files.pythonhosted.org/packages/48/84/6142dee7f157b580430a95a976add647d936ba2fe34da2e3a1bfb0c4bc76/django-regex-field-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "b205533aa34d228eb414e2bb35ddfdd0", "sha256": "6877b4b395d84a9ab4cf4ff5031fc4b6d5362868c4029a9839ef91556e4f7599" }, "downloads": -1, "filename": "django_regex_field-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b205533aa34d228eb414e2bb35ddfdd0", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 6213, "upload_time": "2015-03-27T15:07:37", "url": "https://files.pythonhosted.org/packages/1e/ad/076af09e46a279b9b2e34f29c86511dfe9f3013707a672acf65f94c512fd/django_regex_field-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3447e57fa40ea2969b8b61a2bce089c3", "sha256": "103671d4f2bf7944bf784e0049967713bb97be4a33ca64f2a92fd26370400257" }, "downloads": -1, "filename": "django-regex-field-0.1.5.tar.gz", "has_sig": false, "md5_digest": "3447e57fa40ea2969b8b61a2bce089c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4435, "upload_time": "2015-03-27T15:07:34", "url": "https://files.pythonhosted.org/packages/73/b8/63537c6add2ea7a81e25afacb159d7360e91666f430229d323b8f457fae4/django-regex-field-0.1.5.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "35cedc171e1f1602c1f391f4c5d07b3d", "sha256": "798862fc4a1b91107720414c4e2e8ca109aa88ed10f2db2e17ab628375265742" }, "downloads": -1, "filename": "django_regex_field-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "35cedc171e1f1602c1f391f4c5d07b3d", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 5816, "upload_time": "2015-09-25T21:14:39", "url": "https://files.pythonhosted.org/packages/27/c6/f1e2ba04b32cd6cd04b9a9b34f3a4fd27570b36c157bbc79c4fc211aec40/django_regex_field-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84b897ecf266755ee7d394d39de66905", "sha256": "5db3bbcdf08f4f1a5939909260de9b338a94c94fba9ee6c3f79fc96f3288f908" }, "downloads": -1, "filename": "django-regex-field-0.2.0.tar.gz", "has_sig": false, "md5_digest": "84b897ecf266755ee7d394d39de66905", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4082, "upload_time": "2015-09-25T21:14:36", "url": "https://files.pythonhosted.org/packages/1f/41/cece34156d950b3ea9dae758b8c46459815378b8dff155d63849d918e404/django-regex-field-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "85634f07dc70ffdb2e8c489a295766cc", "sha256": "945e19be2d09efa4919afe9b46eb250ff4ed9a7f23611a8aaab6f7a9438ef322" }, "downloads": -1, "filename": "django_regex_field-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "85634f07dc70ffdb2e8c489a295766cc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5871, "upload_time": "2017-09-15T22:06:21", "url": "https://files.pythonhosted.org/packages/7d/e4/3cdd81cba51f14fbf44d447bac1eb741219ded2a17d8d29d0e33c7c614a6/django_regex_field-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee3a4653f6cf1e365ffb506bffc22b5b", "sha256": "d70cfab31361f346d8f50a8f8ffab9097c91a70b39fb11b9b8b893d31f7f5d89" }, "downloads": -1, "filename": "django-regex-field-0.3.0.tar.gz", "has_sig": false, "md5_digest": "ee3a4653f6cf1e365ffb506bffc22b5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4155, "upload_time": "2017-09-15T22:06:22", "url": "https://files.pythonhosted.org/packages/0a/9c/6e4f10146f24de6ad77d80ee529b336c975546bbc351d0cd0b699b92da1c/django-regex-field-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "5637909a3d632fbdd326698e2cdbd780", "sha256": "70cefa645dafe07b6bfc35050dcfe5ce6df236081d4bae7e73ad210812622222" }, "downloads": -1, "filename": "django_regex_field-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5637909a3d632fbdd326698e2cdbd780", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6300, "upload_time": "2017-09-18T15:13:28", "url": "https://files.pythonhosted.org/packages/b7/d3/58cc3536d9580c6b36604edfcb3a778c675b43a3a1338be9b6def4a218df/django_regex_field-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "66ba244d4b2dce4898c8faefcd7b0945", "sha256": "d946bb44077d0bf798ac0ed9df6bf9db2328f576bffe5be6c6a16db2cbdf6652" }, "downloads": -1, "filename": "django-regex-field-0.3.1.tar.gz", "has_sig": false, "md5_digest": "66ba244d4b2dce4898c8faefcd7b0945", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4565, "upload_time": "2017-09-18T15:13:30", "url": "https://files.pythonhosted.org/packages/88/4e/42184026cf9407d0ae9e95fd189e18b45dee1475983cf53d80f546efdae4/django-regex-field-0.3.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "50783d0378cc30749622208332ecc6e1", "sha256": "199966f7144850b934cda75ec001f241b05bf3b345c426704313e6340343a05e" }, "downloads": -1, "filename": "django_regex_field-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "50783d0378cc30749622208332ecc6e1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6273, "upload_time": "2017-12-08T21:16:19", "url": "https://files.pythonhosted.org/packages/95/84/db808ae56fc658eda78d43556958b3156f56b59f2de9cdcfcbc7ccb295bf/django_regex_field-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a0fa4500cef0fed374b9302f8d236318", "sha256": "33aa1a047a05b2f7620f714d3a680a6f2f63254f126c00f3c8fb764425468059" }, "downloads": -1, "filename": "django-regex-field-1.0.0.tar.gz", "has_sig": false, "md5_digest": "a0fa4500cef0fed374b9302f8d236318", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4563, "upload_time": "2017-12-08T21:16:21", "url": "https://files.pythonhosted.org/packages/d0/37/ba5504d3c762ece3ac350a847c00d2dd2770b02ba4ec25a8d068516a4314/django-regex-field-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "fbe3658f35c29d5d260ca64ea246fa78", "sha256": "a17b182e28bab86cd0be85c53a37f45d775f712a22ea28088180a045763e2fe7" }, "downloads": -1, "filename": "django_regex_field-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fbe3658f35c29d5d260ca64ea246fa78", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6296, "upload_time": "2018-03-29T16:23:06", "url": "https://files.pythonhosted.org/packages/52/ec/bb7e6ef1ef5d2d896893cb92091f63e9ff35f24f05aba4772af21b41a07b/django_regex_field-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "330653e8be6cbf746f606908a661cb9d", "sha256": "da913f09846afef609cdcfca8c0d369c8d5854b051c33f72e3e5c40ef48ddaa1" }, "downloads": -1, "filename": "django-regex-field-1.1.0.tar.gz", "has_sig": false, "md5_digest": "330653e8be6cbf746f606908a661cb9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4605, "upload_time": "2018-03-29T16:23:06", "url": "https://files.pythonhosted.org/packages/d8/ea/2530ddba966f5a18f4903774e85c5fe2a252c11d64681aa1921aeea2b744/django-regex-field-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "187b2d24ec4955a7a4467d37e63f40df", "sha256": "41d20244d3fc59b3c9a89730ceabd4c31f975e9cc80d818d14c0ddfc3e35cd44" }, "downloads": -1, "filename": "django_regex_field-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "187b2d24ec4955a7a4467d37e63f40df", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7746, "upload_time": "2018-04-11T19:14:17", "url": "https://files.pythonhosted.org/packages/14/b7/6ca0573ddb74a10ae05cd749833dc0d31164ef79d1dc6abf4b539b526426/django_regex_field-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5676c0b1276dcce8cbcaedff79b4af92", "sha256": "5475a07465f4875f25c15d07f009967dd7448365435a02cb27f8e780e1244089" }, "downloads": -1, "filename": "django-regex-field-1.2.0.tar.gz", "has_sig": false, "md5_digest": "5676c0b1276dcce8cbcaedff79b4af92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5636, "upload_time": "2018-04-11T19:14:18", "url": "https://files.pythonhosted.org/packages/f4/7b/f42b27e252fa73413060dcf2ac7a21152a726bdc7978b06ac37999c70349/django-regex-field-1.2.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "82eabeb7a794b16a75fd65d007b9725c", "sha256": "c1ed08b917288ab619cf000a7eaf83e36ee02fc885312acd37c43d3ea33fb496" }, "downloads": -1, "filename": "django_regex_field-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "82eabeb7a794b16a75fd65d007b9725c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6283, "upload_time": "2019-07-11T17:47:35", "url": "https://files.pythonhosted.org/packages/70/1f/07f5908f85495b18991486a30dd0df0ab11a2eba3a3ba081ee9d285b64a7/django_regex_field-1.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de241badd78474483e6f700024447fbc", "sha256": "800c89d50797c68e06d6e14796f8e3f9038abe9b6cf1bebb626a42eff5cfbe44" }, "downloads": -1, "filename": "django-regex-field-1.3.1.tar.gz", "has_sig": false, "md5_digest": "de241badd78474483e6f700024447fbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5709, "upload_time": "2019-07-11T17:47:38", "url": "https://files.pythonhosted.org/packages/e7/a6/77d80e8ebf1a48d808534db6827beab190f27e2ae8e985eb7fdcec3b8bbf/django-regex-field-1.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "82eabeb7a794b16a75fd65d007b9725c", "sha256": "c1ed08b917288ab619cf000a7eaf83e36ee02fc885312acd37c43d3ea33fb496" }, "downloads": -1, "filename": "django_regex_field-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "82eabeb7a794b16a75fd65d007b9725c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6283, "upload_time": "2019-07-11T17:47:35", "url": "https://files.pythonhosted.org/packages/70/1f/07f5908f85495b18991486a30dd0df0ab11a2eba3a3ba081ee9d285b64a7/django_regex_field-1.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de241badd78474483e6f700024447fbc", "sha256": "800c89d50797c68e06d6e14796f8e3f9038abe9b6cf1bebb626a42eff5cfbe44" }, "downloads": -1, "filename": "django-regex-field-1.3.1.tar.gz", "has_sig": false, "md5_digest": "de241badd78474483e6f700024447fbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5709, "upload_time": "2019-07-11T17:47:38", "url": "https://files.pythonhosted.org/packages/e7/a6/77d80e8ebf1a48d808534db6827beab190f27e2ae8e985eb7fdcec3b8bbf/django-regex-field-1.3.1.tar.gz" } ] }