我正在使用基本的input
组件来验证name
。
它仅接受字符,不允许输入任何特殊字符。 这种情况很好。
验证码:
firstname: [null, [Validators.required, Validators.pattern('[a-zA-Z][a-zA-Z]+')]],
但是我还需要一个条件:
1)它应该接受甚至一个字符,但是默认情况下它接受的字符数最少为2。我如何更改此默认行为?
这是stackblitz链接。
答案 0 :(得分:2)
问题与您在Validators.pattern()中编写的正则表达式有关,它至少查找2个字符,在[a-zA-z]块上删除,并且应可以正常工作。
答案 1 :(得分:1)
尝试将正则表达式模式减少为renderItem={}
,这将需要从1个字符到不限数量的字符。您当前的正则表达式需要使用char,然后使用不限数量的字符,因此只需最少两个字符即可匹配。