【发布时间】:2021-01-08 16:22:21
【问题描述】:
我有一个对象数组,每个对象都有必须动态生成的输入字段的详细信息,我已经根据从 API 接收的类型完成了动态输入字段生成,但我无法匹配正则表达式。
<ng-container *ngFor="let list of inputList">
<label>{{list.key}}</label>
<input [type]="list.type" [value]="list.value" [required]="list.required" [pattern]="list.regex" (input)="valueChange($event)" />
</ng-container>
API 响应输入列表
[{key: "Name", type: "text", value: "", required: true, mandatory: false, regex: [A-Z][a-z]$}
{key: "Number", type: "number", value: "", required: true, mandatory: false, regex: [0-9]{10}$}
{key: "description", type: "textarea", value: "", required: true, mandatory: false, regex: [a-z]{10,250}}
{key: "email", type: "text", value: "", required: true, mandatory: false, regex: /\S+@\S+\.\S+/}];
但是该模式不起作用,是否有任何替代方法只能接受来自键盘的这些输入,例如在移动用户不应该能够键入除数字之外的其他键的情况下。
【问题讨论】:
标签: javascript regex angular typescript