1

如何在 Angular 模板驱动的方法中验证和显示验证消息?

4

1 回答 1

7

step1:通过 command 从 npm下载TextMask指令 npm i angular2-text-mask --save

step2:将下载的指令导入并声明到您的组件文件或在该指令可以与所有项目组件共享的公共模块中。

step3:在component.ts 文件中将掩码模式写入数组。例如:

public mobileNumberMask = ['(', /[0-9]/, /\d/, /\d/, ')', /\d/, /\d/, /\d/, '-', /\d/, /\d/, /\d/, /\d/];

示例:屏蔽值(123)456-7890

第4步:在元素中添加指令属性如like,例如:

<div class="col-sm-8">
 <input type="text" id="mobileNumber" 
    class="form-control" name="mobileNumber"
    [ngClass]="{'errorMsg': ((mobileNumber.dirty || this.formOnSubmit) && 
    mobileNumber.invalid)}"
    [textMask]="{mask: mobileNumberMask, guide: true}"
    pattern="\(\d{3}\)\d{3}\-\d{4}"                                                
    [(ngModel)]="person.mobileNumber" placeholder="Enter mobile no"
    #mobileNumber="ngModel"
    required  >

 <div [ngClass]="{'errorMessage':!((mobileNumber.dirty || formOnSubmit) && 
   mobileNumber.invalid)}" >
       <span class="customMsg">{{'mobile number is required'}}</span>
 </div>
</div>
于 2018-01-08T13:30:26.180 回答