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]+)$')