Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 带角度的表单验证:如何显示不同无效案例的特定错误?_Html_Angular_Forms_Validation_Angular Reactive Forms - Fatal编程技术网

Html 带角度的表单验证:如何显示不同无效案例的特定错误?

Html 带角度的表单验证:如何显示不同无效案例的特定错误?,html,angular,forms,validation,angular-reactive-forms,Html,Angular,Forms,Validation,Angular Reactive Forms,我有一个表单来验证所有的输入。例如,对于“username”输入,我希望首先确保它是必填字段,其次确保它的长度不小于2或大于10(或者适合我使用的另一种模式) 我想在验证失败时显示一个错误。如果我想为每种情况显示一个特定的错误,我该怎么做?例如:如果输入为空,则显示“必需”,如果值错误,则显示“无效”。这是我的密码: 组成部分: companyNamePattern = "^[a-z0-9_-]{8,15}$"; pwdPattern = "^(?=.*\d)(?=.*[a-z])(?=.*[A

我有一个表单来验证所有的输入。例如,对于“username”输入,我希望首先确保它是必填字段,其次确保它的长度不小于2或大于10(或者适合我使用的另一种模式)

我想在验证失败时显示一个错误。如果我想为每种情况显示一个特定的错误,我该怎么做?例如:如果输入为空,则显示“必需”,如果值错误,则显示“无效”。这是我的密码:

组成部分:

companyNamePattern = "^[a-z0-9_-]{8,15}$";
pwdPattern = "^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*\s).{6,12}$";
emailPattern = "^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$";

this.addCompForm = fb.group({
  'companyName':     [null,Validators.compose([Validators.required,Validators.minLength(5),Validators.maxLength(20)])],
  'companyPassword': [null,Validators.compose([Validators.required,Validators.minLength(5),Validators.maxLength(20)])],
  'companyEmail':    [null,Validators.compose([Validators.required,Validators.email])]
})
html:


输入公司名称:

{{nameAlert}} 输入公司密码:

{{passAlert} 输入公司电子邮件:

{{emailAlert}}

完成
将此项添加到必填字段,并

*ngIf="addCompForm.get('companyName').hasError('minLength')

添加此选项可使最小长度与最大长度相同。hasErro('maxlength')

any?……这不起作用。。。这里的代码是:所需的最小值最大值见此..它适用于stackblitz。。
*ngIf="addCompForm.get('companyName').hasError('required')
*ngIf="addCompForm.get('companyName').hasError('minLength')