私は2つの異なるケースを持っています。
ケース 1:
<md-input-container class="md-block">
<label>Client Email</label>
<input required type="email" name="clientEmail" ng-model="project.clientEmail" minlength="10" maxlength="20" ng-pattern="/^.+@.+\..+$/" />
<div ng-messages="projectForm.clientEmail.$error" role="alert">
<div ng-message-exp="['required', 'minlength', 'maxlength', 'pattern']">
Your email must be between 10 and 20 characters long and look like an e-mail address.
</div>
</div>
</md-input-container>
ここでは、すべてのタイプのエラーについて、同じメッセージを表示しています。複数のメッセージを持ち、それに応じて表示することが可能です。例 - 空の場合 {このフィールドは必須です。} ユーザーが入力を開始すると、10 文字未満になるまで {最小 10 文字が必要です。} 文字の長さが 20 を超える場合 {最大 20 文字が許可されます}
ケース 2:
<md-input-container class="md-block">
<label>Password</label>
<input required type="password" name="password" ng-model="project.password" minlength="6" maxlength="8" ng-pattern="/^[0-9]{6-8}$/" />
<div ng-messages="projectForm.password.$error" role="alert">
<div ng-message-exp="['required', 'minlength', 'maxlength', 'pattern']">
Your password must be between 6 and 8 characters long.
</div>
</div>
</md-input-container>
<md-input-container class="md-block">
<label>Repeat Password</label>
<input required type="password" name="password2" ng-model="project.password2" minlength="6" maxlength="8" ng-pattern="/^.+@.+\..+$/" />
<div ng-messages="projectForm.password2.$error" role="alert">
<div ng-message-exp="['required', 'minlength', 'maxlength', 'pattern']">
Your password must be between 6 and 8 characters long.
</div>
</div>
</md-input-container>
現在のフィールド値を他のフィールドと一致させる方法はありますか。基本的にこれはパスワードとパスワードの確認用です。すべてのチェックをパスワード フィールドに入れます。password2 では、パスワードと同じかどうかを確認し、両方が一致するまで {confirm password is not same as password} というメッセージを表示するだけです。