我只想用 AngularJS 和 ngMessages 验证电子邮件字段。
我想要 3 个验证规则:
- 必需的
- 最长长度
- 电子邮件
我想显示错误消息 + 错误边框,Required
并且Maxlength
当验证在这些术语中的任何一个上失败并且输入字段为脏时。
同时,我想Email
在验证失败并且仅触摸输入字段时显示错误消息+错误边框。如果它很脏,我不想显示电子邮件错误消息,因为这对最终用户来说很烦人。
这是我的代码:
<input
type="email"
placeholder="Email"
name="emailField"
ng-model="emailField"
ng-class="{'error-border': (form.emailField.$dirty && form.emailField.$error && !form.emailField.$error.email)}"
required
ng-maxlength="10"
>
<div class="form-error" ng-messages="form.emailField.$dirty && form.emailField.$error && !form.emailField.$error.email">
<p ng-message="required" class="ferror">
<i class="delete"></i>
Email is required.
</p>
<p ng-message="maxlength" class="ferror">
<i class="delete"></i>
Email is too long.
</p>
<p ng-message="email" class="ferror">
<i class="delete"></i>
Email is invalid.
</p>
</div>
但是它不起作用。
谁能帮我这个?