【发布时间】:2020-01-20 23:55:00
【问题描述】:
我试图阻止用户使用任何特殊符号,也阻止用户使用没有字符的空格。当我尝试将它放在我的 FormGroup Validator 上时,我收到一条错误消息,提示“'number' 类型的参数不可分配给'string | 类型的参数”。正则表达式''
this.houseForm = this.fb.group({
address: [
null,
[Validators.required, Validators.pattern(^[A-Za-z0-9 ]*[A-Za-z0-9][A-Za-z0-9 ]*)],
]
});
【问题讨论】:
-
Validators.pattern(/^[A-Za-z0-9 ]*[A-Za-z0-9][A-Za-z0-9 ]*$/)? -
这是正则表达式部分,但我收到一条错误消息,提示“'number' 类型的参数不可分配给'string | 类型的参数”正则表达式''
-
尝试作为字符串传递 - stackoverflow.com/questions/42392373/…
-
@Vandesh 是一样的。
Validators.pattern两者都接受。Validators.pattern(/^[A-Za-z0-9 ]*[A-Za-z0-9][A-Za-z0-9 ]*$/)=Validators.pattern("[A-Za-z0-9 ]*[A-Za-z0-9][A-Za-z0-9 ]*") -
澄清一下,要指出的细节是您的模式没有包含在斜杠中(即
/,这是实例化RegExp对象的语法),也没有包含在引号中(这将使其成为字符串文字)。
标签: javascript regex angular typescript