Hello,
I am going to tell you how to add Phone Number Validation in Angular 12, I will give you a simple example for how to add Phone Number Validation in Angular 12. So if you want to use Phone Number Validation for Angular 12, then I will give you a simple example of this. So let’s follow few step to create example of How to add Phone Number Validation in Angular 12.

Phone Number Validation Example In Angular 12
- Create New Angular App
- Install Bootstrap
- Add Code on App.Module.ts File
- Add Code on View File
- Add Code On app.Component ts File
- Run the Angular 12 App
Step 1:- Create New Angular App
First of, open your terminal and install new angular app:
ng new my-new-app
Step 2:- Install Bootstrap
In this step, following command on your terminal to install bootstrap in angular 12 app.
npm install --save bootstrap
add below code your angular.json file:
"styles": [
"src/styles.css",
"node_modules/bootstrap/dist/css/bootstrap.min.css"
],
"scripts": ["node_modules/bootstrap/dist/js/bootstrap.min.js"]
Step 3:- Add Code on App.Module.ts File
Open src/app directory and open app.module.ts file. And add code into app.module.ts file.
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { ReactiveFormsModule } from '@angular/forms';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
AppRoutingModule,
ReactiveFormsModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
Step 4:- Add Code on View File
Open src/app directory and open app.component.html file. And add code into app.component.html file.
<div class="container">
<h1>Phone Number Validation In Angular 12 - codeplaners.com</h1>
<form [formGroup]="registerForm" (ngSubmit)="onSubmit()">
<div class="col-md-12">
<div class="form-group">
<label for="">Your Phone Number </label>
<input (keypress)="keyPress($event)" required type="text" formControlName="phonenumber" class="form-control" placeholder="Enter Your phone Number" [ngClass]="{ 'is-invalid': submitted && f.phonenumber.errors }">
<div *ngIf="submitted && f.phonenumber.errors" class="invalid-feedback alert alert-danger">
<div *ngIf="f.phonenumber.errors.required">Phone number is required</div>
<div *ngIf="f.phonenumber.errors.pattern || f.phonenumber.errors.maxlength || f.phonenumber.errors.minlength">Please, Enter 10 digit Mobile Number.</div>
</div>
</div>
</div>
<input type="submit" class="btn btn-primary" value="Submit">
</form>
</div>
Step 5:- Add Code On app.Component ts File
Open src/app directory and open app.Component.ts file. And add code into app.component.ts file.
import { Component } from '@angular/core';
import { FormBuilder, FormGroup, FormControl, Validators} from '@angular/forms';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
registerForm: FormGroup = new FormGroup({});
submitted = false;
constructor(private formBuilder: FormBuilder) { }
keyPress(event: any) {
const pattern = /[0-9\+\-\ ]/;
let inputChar = String.fromCharCode(event.charCode);
if (event.keyCode != 8 && !pattern.test(inputChar)) {
event.preventDefault();
}
}
ngOnInit() {
this.registerForm = this.formBuilder.group({
phonenumber: ['', [ Validators.required,
Validators.pattern("^[0-9]*$"),
Validators.minLength(10), Validators.maxLength(10)]]
});
}
// convenience getter for easy access to form fields
get f() { return this.registerForm.controls; }
onSubmit() {
this.submitted = true;
// stop here if form is invalid
if (this.registerForm.invalid) {
return;
}
}
}
Step 6:- Run the Angular 12 App
ng serve