Angular 2,4,5+ 带验证的输入掩码
Angular 2,4,5+ Input Mask with Validation
如何在 Angular 模板驱动的方法中验证和显示验证消息?
step1: 通过命令从 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.
第四步:在元素中添加指令属性,例如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>
如何在 Angular 模板驱动的方法中验证和显示验证消息?
step1: 通过命令从 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.
第四步:在元素中添加指令属性,例如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>