问题可能出在对正则表达式的处理上。尝试将正则表达式转换为字符串并在模板中重新构造它。以下是一个示例代码:
const pattern = /[a-z]+/;
this.form = new FormGroup({
username: new FormControl('', [
Validators.required,
Validators.pattern(pattern),
]),
});
将正则表达式/[a-z]+/
转换为字符串"[a-z]+"
同时保留斜杆字符(正斜杠)实现的是将模板中的验证器的正则表达式转化为字符串的过程,并检查了其是否正确工作。
在提交表单时,应该能够在模式不匹配时获得错误消息。
用户名不能为空
用户名格式错误
使用上述代码片段,可能会在模板中看到用户名格式错误
这个错误。