【发布时间】:2018-11-20 15:29:12
【问题描述】:
我正在使用 Angular 6 开发一个 Web 应用程序。我有一个问题: 我正在创建一个自定义输入组件(用于文本输入),例如:
@Component({
selector: 'input-text',
templateUrl: './input-text.component.html'
]
})
export class InputTextComponent {
@Input() pattern?: string;
}
我希望用户可以插入一个正则表达式来验证输入字段,这样:
<input-text pattern="^[a-z0-9_-]{8,15}$"></input-text>
我的组件的模板是这样定义的:
<input type="text" [attr.pattern]="pattern"/>
不幸的是,我对正则表达式一无所知。 我想做两件事:
1 - 创建一个检查正则表达式有效性并改变视觉风格的方法。
2 - 确保如果将输入(带有pattern 字段)插入到表单中,则属性form.valid 保持为假,直到表达式有效。
感谢您的帮助!
【问题讨论】:
标签: regex angular typescript components