我试图阻止用户使用任何特殊符号以及没有字符的空格。当我尝试将其放在 FormGroup 验证器上时,出现错误,提示“‘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 ]*
,但您需要的是:
/^[A-Za-z0-9]*[A-Za-z0-9][A-Za-z0-9]*/
或
'^[A-Za-z0-9]*[A-Za-z0-9][A-Za-z0-9]*'
对于正则表达式,需要用斜杠 /
括起来,对于字符串,需要用引号 '
括起来。
关于javascript - 如何修复 ' Argument of type ' 数字“无法分配给类型 'string | RegExp' 的参数”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58019626/