验证角度形式的反应形式的输入字段

时间:2018-10-01 10:16:27

标签: angular angular-material

我正在使用基本的input组件来验证name

它仅接受字符,不允许输入任何特殊字符。  这种情况很好。

验证码:

      firstname: [null, [Validators.required, Validators.pattern('[a-zA-Z][a-zA-Z]+')]],

但是我还需要一个条件:
1)它应该接受甚至一个字符,但是默认情况下它接受的字符数最少为2。我如何更改此默认行为?

这是stackblitz链接。

2 个答案:

答案 0 :(得分:2)

问题与您在Validators.pattern()中编写的正则表达式有关,它至少查找2个字符,在[a-zA-z]块上删除,并且应可以正常工作。

答案 1 :(得分:1)

尝试将正则表达式模式减少为renderItem={},这将需要从1个字符到不限数量的字符。您当前的正则表达式需要使用char,然后使用不限数量的字符,因此只需最少两个字符即可匹配。