DtCompareEqualValidator
這個套件主要可以提供 Angular 7+ 專案使用進行欄位驗證,目前提供的驗證器為 dt-compare-equal-validator
,可以用來比對一個 FormGroup 下的兩個欄位內容是否一致,較常見的使用情境是用在註冊會員時「設定密碼」與「確認密碼」欄位的時候。
安裝套件
npm install dt-compare-equal-validator
Reactive Forms 使用方式
-
匯入
compareEqual
函式; -
使用同步驗證器範例
;;;
Template-driven Forms 使用方式
-
匯入
DtCompareEqualValidatorModule
模組到AppModule
;;;;;; -
直接到 Template 中套用
dtCompareEqual
Directive由於要比對兩個欄位是否相同,所以在使用
dtCompareEqual
的時候要記得傳入欲比對的欄位名稱 (name
)。例如:dtCompareEqual="pw"
輸入密碼:{{ tPw.errors | json }}確認密碼:{{ tPw2.errors | json }}
使用範例
https://stackblitz.com/edit/dt-compare-equal-validator-sample