Skip to content

Instantly share code, notes, and snippets.

@wpflames
Created June 27, 2022 14:38
Show Gist options
  • Select an option

  • Save wpflames/07c2fcafdc1d94c758c7e825e97c97dd to your computer and use it in GitHub Desktop.

Select an option

Save wpflames/07c2fcafdc1d94c758c7e825e97c97dd to your computer and use it in GitHub Desktop.
Form validation
<h2>Leave a comment</h2>
<form>
<div class="form-group">
<label for="firstName">First Name</label>
<input
required
minlength="3"
maxlength="10"
pattern="banana"
ngModel
name="firstName"
#firstName="ngModel"
(change)="log(firstName)"
type="text"
id="firstName"
class="form-control">
<div *ngIf="firstName.touched && !firstName.valid"
class="alert alert-danger mt-3">
<div *ngIf="firstName.errors.required">
First Name is required
</div>
<div *ngIf="firstName.errors.minlength">
First Name must be more than {{ firstName.errors.minlength.requiredLength }} characters
</div>
<div *ngIf="firstName.errors.maxlength">
First Name must be less than 10 character
</div>
<div *ngIf="firstName.errors.pattern">
First Name doesn't match pattern
</div>
</div>
</div>
<div class="form-group">
<label for="comment">Comment</label>
<textarea
ngModel
name="comment"
id="comment"
cols="30"
rows="10"
class="form-control">
</textarea>
</div>
<button class="btn btn-dark">Submit</button>
</form>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment