带有 html 5 模式的 Angular 中的正则表达式荷兰邮政编码

牛顿

我有一个 Angular 8 应用程序,我正在处理一个配置文件表单,ngForm以便用户可以填写有关他们自己的数据,例如邮政编码。我正在使用邮政编码的正则表达式,如下所示:ddddll(1234AA) for例子。

谷歌搜索,教程

所以我用这个来检查邮政编码的正则表达式:

<div class="input-group col-4">
  <label for="zipCode">{{ getLabel('zipCode') }}</label>
  <input type="text" id="zipCode" name="zipCode" [(ngModel)]="profile.zipCode" #zipCode="ngModel" pattern="[1-9][0-9]{3}\s?[a-zA-Z]{2}" maxlength=7>
  <span class="help-block alert alert-danger errorColorMessage" [hidden]="zipCode.valid || zipCode.pristine">Postcode kan enkel vier nummers en twee letters bevatten  </span>
</div>

但是错误信息:

<span class="help-block alert alert-danger errorColorMessage" [hidden]="zipCode.valid || zipCode.pristine">Postcode kan enkel vier nummers en twee letters bevatten  </span>

当我开始输入例如数字 1 时,将已经显示。

邮政编码的正则表达式将正常工作。

好吧,我做了一个变量,像这样:

POSTALCODE_REGEXP  = '[1-9][0-9]{3}\s?[a-zA-Z]{2}';

但是我现在如何检查它:

   <div class="input-group col-4">
                  <label for="zipCode">{{ getLabel('zipCode') }}</label>
                  <input type="text" id="zipCode" name="zipCode" [(ngModel)]="profile.zipCode" #zipCode = "ngModel"
                  pattern="[1-9][0-9]{3}\s?[a-zA-Z]{2}" maxlength=7>
                  <span class="help-block alert alert-danger errorColorMessage" [hidden]="zipCode.valid || zipCode.pristine">Postcode kan enkel vier nummers en twee letters bevatten  </span>
                </div>

好的,

我做了一个这样的分离函数:


  import { AbstractControl } from '@angular/forms';

export function postalCodeValidator(
  control: AbstractControl
): { [key: string]: any } | null {
  const valid = /(\d{4}[A-Z][A-Z])/.test(control.value);
  return valid
    ? null
    : { invalidNumber: { valid: false, value: control.value } }
}

我的 html 模板如下所示:

  <div class="input-group col-4">
                  <label for="zipCode">{{ getLabel('zipCode') }}</label>
                  <input type="text" id="zipCode" name="zipCode" #zipCode = "ngModel" [(ngModel)]="profile.zipCode" postalCodeValidator  maxlength=7>

                  <span *ngIf="zipCode.errors">
                    Zip code is invalid
                  </span>


                </div>

好的,

我现在有这样的:

  <div class="input-group col-4">
                  <label for="zipCode">{{ getLabel('zipCode') }}</label>
                  <input type="text" id="zipCode" name="zipCode" #zipCode = "ngModel" [(ngModel)]="profile.zipCode" [pattern]="zipCodePattern"   maxlength=50>
                </div>

一个像这样的 ts 文件:

zipCodePattern = '\d{4}[A-Z][A-Z]';

我也试过这个:

  <div class="input-group col-4">
                  <label for="zipCode">{{ getLabel('zipCode') }}</label>
                  <input type="text" id="zipCode" name="zipCode" #zipCode = "ngModel" [(ngModel)]="profile.zipCode" [pattern]="zipCodePattern"   maxlength=50>
                  <span class="help-block alert alert-danger errorColorMessage"  *ngIf="zipCode.errors?.pattern">
                    Postcode niet geldig.
                  </span>
                </div>
牛顿

好的,我已经解决了。像这样:

zipCodePattern =  /^\d{4} ?[a-z]{2}$/i;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

邮政编码的复杂正则表达式模式

Angular中带有密码模式的正则表达式问题

使用正则表达式python在邮政编码后提取所有(荷兰)城市名称

HTML5中的模式正则表达式可防止空格?

在javascript中检查html5模式正则表达式

JavaFX-带有正则表达式的TextField用于邮政编码

带有Angular的.NET Core:如何配置IIS以HTML5模式进行URL重写?

伦敦邮政编码的正则表达式模式不匹配

HTML5示例解决方案中用于正则表达式的正则表达式模式

我的正则表达式在HTML输入中验证模式有什么问题?

C#中的正则表达式,表示为空,0或长度为5位。(邮政编码)

用于html5输入的高级正则表达式模式

HTML5表单输入模式正则表达式的行为不符合预期

HTML5输入模式属性-正则表达式失败

查找+正则表达式+带有模式的文件

正则表达式以匹配HTML代码中的模式

使用正则表达式在HTML中查找模式

带有regex模式的html5输入类型数字

我的正则表达式 /(?=^[az]+\d{2,})(?=\w{5,})/ 模式有什么问题?

通过实时重新加载启动带有Gulp“连接”的Node.js服务器(带有html5模式的Angular应用)

检查NSString中的内容是否具有带有正则表达式的模式

HTML5正则表达式,用于从0到120的模式,间隔为5,并且允许空格?

从数据帧中删除 Python 中带有正则表达式模式的单词

HTML5 模式正则表达式不批准我的 [正确] 正则表达式超过“@”以进行电子邮件验证

荷兰邮政编码正则表达式R

带有模式数组的正则表达式(R中)

带有正则表达式的 HTML 验证规则

通用邮政编码有两个条件和一个正则表达式

使用 HTML5 必需属性和正则表达式模式进行电子邮件验证