javascript - Validators.pattern 未显示手机号码错误

标签 javascript node.js angular angular-reactive-forms

组件.html

<div class="form-group">
            <label>Enter mobile</label>
            <input type="text" class="form-control" formControlName="mobile" ><br>
        </div>
        <div *ngIf="userGroup.controls.mobile.invalid && (userGroup.controls.mobile.dirty || userGroup.controls.mobile.touched)">
            <div *ngIf="userGroup.controls.mobile.errors.required">
                Mobile number cannot be blank
            </div>
            <div *ngIf="userGroup.controls.mobile.errors.pattern">
                Mobile number should be 10 digits only
            </div>
        </div>

组件.ts

userGroup:FormGroup;

ngOnInit() { this.userGroup = this.fb.group({

 mobile:['',Validators.required,Validators.pattern(/^[0-9]{10}$/)]
});

}

对于空白,它工作正常,但对于图案,它没有显示任何错误

最佳答案

尝试这样:

mobile:['',[Validators.required,Validators.pattern(/^[0-9]{10}$/)]]
});

关于javascript - Validators.pattern 未显示手机号码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60648472/

相关文章:

javascript - Angular 2 响应式(Reactive)表单与模板表单

javascript - 防止元素基于上一类进行动画处理

javascript - 在悬停父元素时使用 (this) 选择类的特定实例

node.js - NodeJS 等待所有异步命令完成

angular - 在 Angular 2 中映射 http 响应时获取 [object Object]

javascript - 如何将纯 javascript 文件添加到 Angular 4 组件中?

javascript - 将新行插入到 innerHTML 输出中

javascript - 了解下划线绑定(bind)

javascript - socket.io 连接多个进程

node.js - 如何防止express-ejs-layouts 包装我的其他页面?