亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Angular4表單驗證代碼詳解

發布時間:2020-10-15 02:54:37 來源:腳本之家 閱讀:147 作者:mrr 欄目:web開發

 背景:

     最近在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>

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

效果:

Angular4表單驗證代碼詳解

Angular4表單驗證代碼詳解

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>

效果:

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

Angular4表單驗證代碼詳解

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

Angular4表單驗證代碼詳解

###:合法輸入:

Angular4表單驗證代碼詳解 

  當然這里有一個問題,就是合法的時候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.未填時點擊登陸:

Angular4表單驗證代碼詳解 

2.輸入登陸:

Angular4表單驗證代碼詳解 

3.非法用戶: 

Angular4表單驗證代碼詳解

總結

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泾川县| 萍乡市| 鲁山县| 凤台县| 小金县| 六安市| 吴忠市| 额济纳旗| 三河市| 安国市| 海原县| 墨脱县| 简阳市| 新龙县| 沅江市| 满城县| 滕州市| 巨鹿县| 蚌埠市| 比如县| 扎鲁特旗| 华宁县| 大厂| 龙泉市| 竹山县| 沿河| 衡水市| 恩平市| 彩票| 盘山县| 林甸县| 通榆县| 周至县| 蒙山县| 三亚市| 乃东县| 汉寿县| 庆云县| 兴城市| 淳化县| 太湖县|