验证用户输入角度

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了验证用户输入角度相关的知识,希望对你有一定的参考价值。

我是第一次使用Angular形式。我正在尝试创建一个表单来验证输入。我看不到让它工作。我收到错误信息“类型RegisterComponent上不存在属性名称”。我感觉好像错过了一些东西,但是所有教程都只显示了这一点。这是我的代码:

    <div class="container">
      <h1>Register</h1>
      <p>Fill in all the fields to register</p>
      <hr>
      <form ng-app="app" name="registerForm">

        <div class="form-group">
        <label for="firstName">Name</label>
        <input id="name" type="text" class="form-control" name="name" ngModel required minlength="3" maxlength="30">
        <div *ngIf="name.$invalid && (name.touched || name.dirty)" class="alert alert-danger"></div>
    </div>
答案

某些属性值未正确绑定。尝试一次此代码。

html

<form [formGroup]="registerForm">
    <div class="form-group">
      <label for="firstName">firstName</label>
      <input formControllerName="firstName" type="text" maxlength="255" class="form-control" formControlName="firstName" id="firstName" [ngClass]="{'is-invalid': firstName.invalid && firstName.dirty}"/>
      <div class="invalid-feedback">
          firstName is required
        </div>
    </div>
</form>

TS代码:

    registerForm: FormGroup;
       ngOnInit() {
        this.registerForm = this.formBuilder.group({
          firstName: [this.registerForm.firstName, Validators.compose([Validators.required, Validators.maxLength(255)])],
        });
      }
        get firstName() { return this.registerForm.get('firstName'); }

 var firsNameObtained = this.firstName.value;//on form submit

以上是关于验证用户输入角度的主要内容,如果未能解决你的问题,请参考以下文章

在角度 5 中验证表格内的输入文本用户输入

角度反应形式 - 验证变化和模糊两者

maxlength 属性的角度验证消息

验证器撰写角度似乎不起作用

角度 2,如果输入了至少一个输入,则验证表单

如何在角度 2 中将输入值转换为大写(传递给 ngControl 的值)