Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 使用formBuilder验证正则表达式时出错_Angular - Fatal编程技术网

Angular 使用formBuilder验证正则表达式时出错

Angular 使用formBuilder验证正则表达式时出错,angular,Angular,我正在使用formBuilder验证我的表单。我有一个名为password的字段,我想验证它是否至少需要一个字母和一个数字。例如,必须接受123456789a。我使用以下模式: /^(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]+)$/ 事实上,在这个链接中可以看出它是有效的 但是在我的应用程序中,没有。我的div显示错误 this.register5 = formBuilder.group({password: [ null, Valida

我正在使用
formBuilder
验证我的表单。我有一个名为
password
的字段,我想验证它是否至少需要一个
字母和一个
数字。例如,必须接受
123456789a
。我使用以下模式:

/^(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]+)$/
事实上,在这个链接中可以看出它是有效的

但是在我的应用程序中,没有。我的div显示错误

 this.register5 = formBuilder.group({password: [
     null,
     Validators.compose([
       Validators.required,
       Validators.minLength(7),
       Validators.maxLength(15),
       Validators.pattern('/^(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]+)$/')
     ])
   ]})

  <ion-item>
   <ion-label floating color="azul-2">Contraseña*</ion-label>
   <ion-input type="password" value="" [formControl]="createAccountService.register5.controls['password']"></ion-input>
  </ion-item>

  <div class="error-box" *ngIf="createAccountService.register5.controls['password'].hasError('pattern') && createAccountService.register5.controls['password'].touched">No is the format correct</div>
this.register5=formBuilder.group({密码:[
无效的
验证器([
需要验证器,
验证器。最小长度(7),
验证程序。最大长度(15),
验证程序.pattern('/^(?=.[0-9])(?=.[a-zA-Z])([a-zA-Z0-9]+)$/'))
])
]})
康瑟斯尼娜*
不,格式正确吗
我做错了什么?

您是否尝试删除“/”? 像这样

   Validators.pattern('^(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]+)$')

你能创建一个复制问题的StackBlitz吗?
   Validators.pattern('^(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]+)$')