HTML5 Angular2 表单 - 如何删除默认工具提示消息 "Please enter a valid format" 并显示友好消息

HTML5 Angular2 form - how to remove default tool tip message "Please enter a valid format" and display friendly message

我正在使用 Angular2 表单。大部分都使用 html 模式进行验证,有些是表单验证。对于 html 验证,我得到了 phone 的通用工具提示 "Please enter a valid format",但没有说明格式。如何将其更改为 "Please enter 10 numeric values."

HTML代码

   <div class="row form-group">
             <div class="col-xs-12">
                <div class="float-label active">
                      <input type="text" class="input-underline-blue" id="phone" formControlName="phone"
                       placeholder="(123) 345-2222"
                        (keydown)="numOnlyDown($event)"
                         (keyup)="numOnlyUp($event)"
                             (blur)="phoneUSFormat($event)"
                            [maxlength]="14"
                         pattern="(?:\([1-9]\d{2}\)|\d{3})[- ]?\d{3}[- ]?\d{4}"               
                         required />
     <label for="phone">@Html.Sitecore().Field("Phone Label", profileItem)</label>
    <div *ngIf="!editInfoForm.get('phone').valid" class="alert alert-danger alert-small">
     <span *ngIf="editInfoForm.get('phone').hasError('required')">
                                                        @Html.Sitecore().Field("Phone Required", profileItem)
      </span>
      <span *ngIf="!editInfoForm.get('phone').hasError('required') && !editInfoForm.get('phone').valid">
      Enter a valid phone number.
         </span>
         </div>
   </div>
      </div>
   </div>

您可以在表单标签中使用 novalidate 属性来禁用默认验证。

...