Django Regex Form Validation Example Tutorial

Hi Dev,
Today, django regex form validation error example is our main topic. This post will give you simple example of django regex form validation. it's simple example of django regex form validation error example. you can see django regex form validation example tutorial.
A pattern made up of a string of characters is called a regular expression, or RegEx. It can be used to determine whether a string contains a given pattern.
Let's see bellow example I explained simply about django admin form validation error example.
Step 1: Create a Project
In this step, we’ll create a new django project using the django-admin. Head back to your command-line interface and run the following command:
django-admin startproject exampleapp
Step 2: Create a App
Now we'll create a single app called polls to store a list of post names. We're keeping things intentionally basic. Stop the local server with Control+c and use the startapp command to create this new app.
python3 manage.py startapp core
Step 3: Update setting.py
Next, In this step we require to do two things in our settings.py file, One is our installed app name Add the below lines to your settings.py file:
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'core', ]
Step 4: Create a Model
Now go for the models we will We'll call our single model EmployeeRegistration And finally set Meta to set the db_table name of the Employee Registration.
core/models.pyfrom django.db import models # Create your models here. class EmployeeRegistration(models.Model): name = models.CharField(max_length=150) contact = models.CharField(max_length=15) email = models.EmailField() password = models.CharField(max_length=8) class Meta: db_table = "Employee Registration"
Step 5: Create a Form
First of all in this step we will create a new file called forms.py and create a Django form you need to use Django Form Class
core/forms.pyfrom django import forms from .models import EmployeeRegistration from matplotlib import widgets from django.core.validators import RegexValidator class EmpRegistrationForm(forms.ModelForm): name = forms.CharField(label='Name', widget=forms.TextInput(attrs={ 'class': 'form-control' }) ) contact = forms.CharField(validators=[RegexValidator('[789][0-9]{9}', message="Enter a valid 10 digit contact number")], label='Contact', widget=forms.TextInput(attrs={ 'class': 'form-control' }) ) email = forms.EmailField(validators=[RegexValidator('[a-zA-z0-9_\-\.]+[@][a-z]+[\.][a-z]{2,3}', message='Enter a email in correct format')], label='Email', widget=forms.TextInput(attrs={ 'class': 'form-control' }) ) password = forms.CharField(label='Password', widget=forms.PasswordInput(attrs={ 'class': 'form-control' }) ) class Meta: model = EmployeeRegistration fields = "__all__"
Step 6: Creating the Views
In this step, we need to create the views for performing the post request data is to cleaned to cleaned_data method.Open the core/views.py file and add:
core/views.pyfrom django.shortcuts import render from .forms import EmpRegistrationForm def emp_form(request): if request.method == "POST": form = EmpRegistrationForm(request.POST) if form.is_valid(): try: form.save() return redirect('/') except: pass else: form = EmpRegistrationForm() return render(request,'form.html',{'form':form})
Step 7: Creating the Templates
Next, open the core/templates/form.html file and the add:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Tuts-Station.com</title> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css"> <style type="text/css"> body{ background-color: #f7fcff; } </style> </head> <body> <div class="container mt-5"> <div class="row d-flex justify-content-center"> <div class="col-md-10"> <div class="card"> <div class="card-header"> <h3>Django Regex Form Validation Example Tutorial- <span class="text-primary">Tuts-Station.com</span></h3> </div> <div class="card-body"> <form method = "post" enctype="multipart/form-data"> {% csrf_token %} {{ form.as_p }} <button type="submit" class="btn btn-success">Submit</button> </form> </div> </div> </div> </div> </div> </body> </html>
Step 8: Creating Urls
In this section, we’ll create the urls to access our views.Go to the urls.py core/urls.py file and update it as follows:
core/urls.pyfrom django.urls import path, include from . import views urlpatterns = [ path('emp-form', views.emp_form,name='emp_form'), ]
Next, we will require the modify the urls.py your root preoject folder lets update the file.
exampleapp/urls.pyfrom django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('core.urls')), ]
Run the Server
In this step, we’ll run the local development server for playing with our app without deploying it to the web.
python manage.py runserver
Next, go to the url address bar with a web browser.
http://localhost:8000/emp-form
I Hope It will help you....