angular - 如何在 Angular 的 ngx-intl-tel-input 中添加验证?
问题描述
每当用户输入错误的数字或将其留空时,我想验证移动输入字段的 ngx-intl-tel-input。
我正在这样做:
<ngx-intl-tel-input
[cssClass]="'form-control country-tel-code'"
[enableAutoCountrySelect]="true"
[enablePlaceholder]="true"
[preferredCountries]="preferredCountries"
[searchCountryFlag]="true"
[searchCountryField]="[SearchCountryField.Iso2, SearchCountryField.Name]"
[selectFirstCountry]="false"
[selectedCountryISO]="CountryISO.Nigeria"
[maxLength]="15"
[tooltipField]="TooltipLabel.Name"
[phoneValidation]="true"
[separateDialCode]="separateDialCode"
formControlName="mobile" [ngClass]="{ 'is-invalid': submitted && mobileRequired || mobileValid }">
</ngx-intl-tel-input>
<div *ngIf="submitted && f.mobile.errors" class="invalid-feedback">
<div *ngIf="mobileRequired">Mobile No. is required</div>
<div *ngIf="mobileValid">Invalid Mobile No.</div>
</div>
& 在我的 controller.ts 文件中:
onSubmit() {
this.submitted = true;
if (this.registerForm.invalid) {
if (this.registerForm.controls.mobile.errors.required) {
this.mobileRequired = true;
}
if (!this.registerForm.controls.mobile.errors.validatePhoneNumber.valid) {
this.mobileValid = true;
}
return;
}
}
但没有给出任何消息。请帮忙!!!
解决方案
试试下面的方法:
[cssClass]="{ 'form-control' : 1, 'is-invalid': submitted && f.mobile.errors }"
这将与引导程序一起使用
推荐阅读
- selenium - 如何使用 selenium 处理表
- sql - 如何在分配参数后但在打开之前记录 SQL.text
- android - Rocket.Chat - 从另一个应用程序开始火箭聊天
- ruby-on-rails - wicked_pdf 我想解决heroku和本地环境显示大小不同的问题
- r - 如何使用shinydashboard的材质切换[R]
- java - Java jdom 不打印所有元素,打印空字符串
- r - 我在 R 中导入的 .csv 中的第一列以 0 开头,我想更改它
- angular - Angular 4 - 使用 .htaccess 重定向到 https 时出现错误 404
- typescript - 带有未定义可变参数的打字稿回调
- react-admin - 如何在 react-admin 的另一个组件中显示 ImageInput src?