我需要使用一些特殊字符来验证我的密码字段。此字段应至少包含一个数字,大写字母,小写字母和下划线,这些是mandotary。我正在使用ng-pattern
和ng-message
但没有这样做。我正在解释下面的代码。
<span class="input-group-addon ndrftextwidth text-right" style="width:180px">Password :</span>
<div ng-class="{ 'has-error': billdata.pass.$touched && billdata.pass.$invalid }">
<input type="{{inputType}}" name="pass" id="contactno" class="form-control" placeholder="password" ng-model="password" ng-minlength="8" ng-pattern="/[a-zA-Z][0-9][a-zA-Z0-9]{3}/." >
</div>
</div>
<div class="help-block" ng-messages="billdata.pass.$error" ng-if="billdata.pass.$touched">
<p ng-message="minlength" style="color:#F00;">This field is too short.The min length of your password should be 8.</p>
<p ng-message="pattern" style="color:#F00;">This field needs the special character like number,upper case,lower case letter,underscore.</p>
</div>
我在这里没有收到任何错误消息。请帮助我。
答案 0 :(得分:2)
字段应包含至少一个数字,大写字母,小写字母和下划线,这些都是mandotary。
您需要使用基于前瞻性的正则表达式。
ng-pattern="/^(?=.*[A-Z])(?=.*\d)(?=.*[a-z]).*_.*/"