国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Angular4表單驗證代碼詳解

2019-11-19 15:34:31
字體:
來源:轉載
供稿:網友

 背景:

     最近在itoo頁面調整的時候,發現頁面表單或者是文本框沒有做基本的判斷操作,所以著手demo一篇,希望對大家有幫助!!

--------------------------------------------------------------------------------

1.創建表單組件:

ng g c login1

2.1單規則驗證:

<label>用戶名:</label> <input type="text" #userNameRef=ngModel [(ngModel)]=userName required> <span [style.color]="userNameRef.valid ? 'black':'red'">{{userNameRef.valid}}</span>

--------------------------------------------------------------------------------

效果:

這里寫圖片描述

這里寫圖片描述

2.2.多規則驗證:(不能為空,用戶名和密碼的長度)

<div class="form-group"> <label>用戶名:</label> <input type="text" class="form-control" #userNameRef=ngModel minlength="3" maxlength="8" [(ngModel)]=userName required> <span [style.color]="userNameRef.valid ? 'black':'red'">{{userNameRef.valid}}</span></div>

錯誤原因提示方式:

<div class="form-group"> <label>用戶名:</label> <input type="text" class="form-control" #userNameRef=ngModel minlength="3" maxlength="8" [(ngModel)]=userName required> <span [style.color]="userNameRef.valid ? 'black':'red'">{{userNameRef.errors|json}}</span> <div *ngIf="userNameRef.errors?.required">this is required</div><div *ngIf="userNameRef.errors?.minlength">should be 3 chacaters</div></div>

效果:

###:初始化,沒有輸入數據:

這里寫圖片描述

###:輸入數據,但是長度小于3:

這里寫圖片描述

###:合法輸入:

這里寫圖片描述 

  當然這里有一個問題,就是合法的時候usernameRef.errors=null,但是用戶看起來不太美觀,所以就需要判斷當usernameRef.errors=null的時不出現:

<span [style.color]="userNameRef.valid ? 'black':'red'" *ngIf="userNameRef.errors!=null">{{userNameRef.errors|json}}</span>

具體實例登陸代碼:

<form #form="ngForm" (ngSubmit)="form.form.valid && submit(form.value)" novalidate class="form-horizontal" role="form"> <div class="form-group" [ngClass]="{ 'has-error': form.submitted && !userName.valid }">  <label class="col-sm-2 control-label">用戶名:</label>  <div class="col-sm-10">   <input required name="userName" [(ngModel)]="user.userName" #userName="ngModel" type="text" class="form-control" placeholder="請輸入用戶名...">   <div *ngIf="form.submitted && !userName.valid" class="text-danger">用戶名必須輸入!</div>  </div> </div> <div class="form-group">  <label class="col-sm-2 control-label">密碼:</label>  <div class="col-sm-10" [ngClass]="{'has-error': form.submitted && !password.valid }">   <input required minlength="8" maxlength="12" [(ngModel)]="user.password" name="password" #password="ngModel" type="password" class="form-control" placeholder="請輸入密碼...">   <div *ngIf="form.submitted && !password.valid" class="text-danger">密碼必須輸入,至少要8位!</div>  </div> </div> <div class="form-group">  <div class="col-sm-offset-2 col-sm-10">   <button type="submit" class="btn btn-success">登錄</button>  </div> </div></form>

login.component:

import { Component, OnInit} from '@angular/core';import{UserModel} from '../model/user.model';//引入了usermodel@Component({ selector: 'app-login', templateUrl: './login.component.html', styleUrls: ['./login.component.css']})export class LoginComponent implements OnInit { constructor() { } //定義user為Usermodel private user=new UserModel(); ngOnInit() { }/** * 登陸事件 * @param form 表單中的輸入值 */ submit(form){ if(form.username=="1"&&form.password=="12345678"){  alert("登錄成功了"); }else{  alert("非法用戶"); } }}

3.userModel:

export class UserModel{ userName:string; password:string;}

效果:

1.未填時點擊登陸:

這里寫圖片描述 

2.輸入登陸:

這里寫圖片描述 

3.非法用戶: 

這里寫圖片描述

總結

以上所述是小編給大家介紹的Angular4表單驗證代碼詳解,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 铅山县| 文登市| 南召县| 松溪县| 池州市| 永年县| 平原县| 漳州市| 泽州县| 炎陵县| 南康市| 汝州市| 青冈县| 恭城| 涞源县| 昌宁县| 永川市| 焦作市| 神农架林区| 阿尔山市| 河津市| 兴和县| 子洲县| 沂南县| 周至县| 上饶市| 濮阳市| 阳高县| 定远县| 改则县| 阳泉市| 济源市| 溧水县| 运城市| 囊谦县| 金乡县| 沁阳市| 垦利县| 福建省| 新昌县| 盘山县|