angularjs材料设计中的输入验证

angularjs材料设计中的输入验证,angularjs,material-design,angularjs-material,Angularjs,Material Design,Angularjs Material,我有两个不同的案例 案例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="/^.+@.+\.

我有两个不同的案例

案例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到20个字符之间,并且看起来像电子邮件地址。
在这里,对于所有类型的错误,我们都显示相同的消息。 是否可以有多条消息并相应地显示它们。 例如-当为空时{此字段是必需的。} 当用户开始键入时,直到少于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>

密码
您的密码长度必须介于6到8个字符之间。
重复密码
您的密码长度必须介于6到8个字符之间。

有没有办法使当前字段值与其他字段匹配。基本上这是密码和确认密码。我们将所有检查都放在密码字段中。在password2中,我只需要检查它是否与password相同,并显示消息{confirm password is not same as password},直到两者匹配。

案例1的答案:是,可能有多条消息并相应地显示它们。 普朗克:


不能是空白的
太短(至少11个字符)
太长(最多15个字符)
<form name="form">
        <div class="form-group" ng-class="{'has-error': form.telephone.$dirty && form.telephone.$invalid}">
            <input id="Text5"
                   name="telephone"
                   placeholder="Enter phone number (only digits or spaces)"
                   type="text"
                   ng-model="ManageDetailsCtrl.ManageDetails.Phone"
                   class="form-control"
                   style="width: 100%;"
                   ng-minlength="11"
                   ng-maxlength="15"

                   required>
            <div ng-show="form.telephone.$dirty && form.telephone.$invalid">
                <span ng-show="form.telephone.$error.required" class="help-block">can't be blank</span>
                <span ng-show="form.telephone.$error.minlength" class="help-block"> is too short (min 11 characters)</span>
                <span ng-show="form.telephone.$error.maxlength" class="help-block"> is too long (max 15 characters)</span>
            </div>
            </div>
    </form>