gpt4 book ai didi

javascript - 如何修复 ' Argument of type ' 数字“无法分配给类型 'string | RegExp' 的参数”

转载 作者:行者123 更新时间:2023-12-01 00:37:15 24 4
gpt4 key购买 nike

我试图阻止用户使用任何特殊符号以及没有字符的空格。当我尝试将其放在 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]*'

对于正则表达式,需要用斜杠 / 括起来,对于字符串,需要用引号 ' 括起来。

https://angular.io/api/forms/Validators#pattern

关于javascript - 如何修复 ' Argument of type ' 数字“无法分配给类型 'string | RegExp' 的参数”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58019626/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com