我正在try 使用模式验证输入type="text".我只想发短信.

组成部分:

 this.from = this.fb.group({
  name: ['',[Validators.required,Validators.pattern('/^[a-zA-Z]+$/')]],

});

HTML:

<input type="text" formControlName="name"/> // omitting other html template like from tag.

上面的模式验证对我不起作用.它总是返回无效状态.

推荐答案

将模式作为字符串传递,不带/作为正则表达式的分隔符

Validators.pattern('^[a-zA-Z]+$')

Angular相关问答推荐

HTTP Get请求未发送到提供的URL

为什么当我在父组件中设置数组元素时,Angular重新创建子组件而不是更新它?

使用注入的主机组件进行指令测试

如何在Angular中执行一个操作条件为多个可观测值?

如何使用解析器处理Angular 路由中存储的查询参数以避免任何额外的导航?

PathMatch full始终连接到参数化路径,即使完整路径不匹配也是如此

如何将Angular 服务包含在延迟加载的独立组件路由中?

对Angular 为17的路径使用AuthGuard

所有返回缺少权限或权限不足的FireBase项目.

ION标签-从子对象中加载页,保留父对象的S内容

我应该在 Jasmine 3 中使用什么来代替 fit 和 fdescribe?

无法卸载 angular-cli

如何在 bootstrap Angular 2 应用程序时调用休息 api

Angular url加号转换为空格

Angular 2 Material - 如何居中进度微调器

如何组合两个可观察到的结果?

Angular CLI 输出 - 如何分析Bundle 文件

Angular 2表单验证重复密码

Firestore 从集合中获取文档 ID

从 Angular 中的自定义表单组件访问 FormControl