<i id='3AiuE'><tr id='3AiuE'><dt id='3AiuE'><q id='3AiuE'><span id='3AiuE'><b id='3AiuE'><form id='3AiuE'><ins id='3AiuE'></ins><ul id='3AiuE'></ul><sub id='3AiuE'></sub></form><legend id='3AiuE'></legend><bdo id='3AiuE'><pre id='3AiuE'><center id='3AiuE'></center></pre></bdo></b><th id='3AiuE'></th></span></q></dt></tr></i><div id='3AiuE'><tfoot id='3AiuE'></tfoot><dl id='3AiuE'><fieldset id='3AiuE'></fieldset></dl></div>
        <tfoot id='3AiuE'></tfoot>

      1. <small id='3AiuE'></small><noframes id='3AiuE'>

          <bdo id='3AiuE'></bdo><ul id='3AiuE'></ul>

        <legend id='3AiuE'><style id='3AiuE'><dir id='3AiuE'><q id='3AiuE'></q></dir></style></legend>

      2. 使用模式 Angular 2 进行输入验证

        时间:2023-09-09
      3. <legend id='f5oS3'><style id='f5oS3'><dir id='f5oS3'><q id='f5oS3'></q></dir></style></legend>
          <bdo id='f5oS3'></bdo><ul id='f5oS3'></ul>

              <small id='f5oS3'></small><noframes id='f5oS3'>

              <i id='f5oS3'><tr id='f5oS3'><dt id='f5oS3'><q id='f5oS3'><span id='f5oS3'><b id='f5oS3'><form id='f5oS3'><ins id='f5oS3'></ins><ul id='f5oS3'></ul><sub id='f5oS3'></sub></form><legend id='f5oS3'></legend><bdo id='f5oS3'><pre id='f5oS3'><center id='f5oS3'></center></pre></bdo></b><th id='f5oS3'></th></span></q></dt></tr></i><div id='f5oS3'><tfoot id='f5oS3'></tfoot><dl id='f5oS3'><fieldset id='f5oS3'></fieldset></dl></div>
                  <tfoot id='f5oS3'></tfoot>
                    <tbody id='f5oS3'></tbody>

                  本文介绍了使用模式 Angular 2 进行输入验证的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我目前正在用 ionic 2 (Angular 2) 编写一个简单的表单.我想知道如何在验证中添加一个简单的 正则表达式 模式:

                  I'm currently writing a simple form in ionic 2 (Angular 2). I was wondering how I'd add a simple regular expression pattern to the validation:

                  我基本上有这个:

                  <form>
                      <ion-input stacked-label>
                          <ion-label>{{label.msisdn}}</ion-label>
                          <input type="text"
                                 [(ngModel)]="msisdn"
                                 ngControl="msisdnForm"
                                 required
                                 maxlength="10"
                                 minlength="10"
                                 pattern="06([0-9]{8})"
                                 #msisdnForm="ngForm"
                          >
                      </ion-input>
                      <button [disabled]="!msisdnForm.valid" block (click)="requestActivationCode()">
                          {{label.requestActivationCode}}
                      </button>
                  </form>
                  

                  最大长度、最小长度和required 正在被拾取(如果不满足条件,按钮将被禁用).现在我想将输入限制为数字并在其前面加上 06(数字最少的荷兰电话号码).

                  The maxlength, minlength & required are being picked up (the button is disabled if conditions not met). Now I want to limit the input to numeric and prefix it with 06 (Dutch phone number with minimum amount of numbers).

                  但是,该模式并未在验证中被选中.我可以这样做,还是需要代码方法?

                  The pattern is however not picked up in the validation. Can I do it this way, or do I need a code approach?

                  推荐答案

                  将模式添加到变量中

                  var pattern=/06([0-9]{8})/;
                  

                  并将属性绑定到它

                   <input type="text"
                                 [(ngModel)]="msisdn"
                                 ngControl="msisdnForm"
                                 required
                                 maxlength="10"
                                 minlength="10"
                                 [pattern]="pattern"
                                 #msisdnForm="ngForm"
                          >
                  

                  似乎这个 PR https://github.com/angular/angular/pull/6623/files 需要先登陆.

                  Seems this PR https://github.com/angular/angular/pull/6623/files needs to land first.

                  还有一个未解决的问题 https://github.com/angular/angular/issues/7595这可以防止 pattern 被绑定.该模式需要静态添加到 DOM(无需绑定)才能工作.

                  There is still an open issue https://github.com/angular/angular/issues/7595 This prevents pattern being bound to. The pattern needs to be statically added to the DOM (without binding) to work.

                  这篇关于使用模式 Angular 2 进行输入验证的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:ionic - 如何在 ion-header 中对长字符串进行自动换行 下一篇:Javascript 将 URL 转换为 BASE64 图像

                  相关文章

                  最新文章

                1. <i id='IqRPn'><tr id='IqRPn'><dt id='IqRPn'><q id='IqRPn'><span id='IqRPn'><b id='IqRPn'><form id='IqRPn'><ins id='IqRPn'></ins><ul id='IqRPn'></ul><sub id='IqRPn'></sub></form><legend id='IqRPn'></legend><bdo id='IqRPn'><pre id='IqRPn'><center id='IqRPn'></center></pre></bdo></b><th id='IqRPn'></th></span></q></dt></tr></i><div id='IqRPn'><tfoot id='IqRPn'></tfoot><dl id='IqRPn'><fieldset id='IqRPn'></fieldset></dl></div>

                      <bdo id='IqRPn'></bdo><ul id='IqRPn'></ul>
                  1. <tfoot id='IqRPn'></tfoot>

                    1. <small id='IqRPn'></small><noframes id='IqRPn'>

                      <legend id='IqRPn'><style id='IqRPn'><dir id='IqRPn'><q id='IqRPn'></q></dir></style></legend>