我想在我的輸入字段中添加驗證,以便它可以接受7或9位數字,但我找不到任何方法來執行此操作。在我的代碼中,我添加了ng-minlength=7
和ng-maxlength=9
,但它不能解決我的目的。在AngularJS中爲7或9位數的輸入字段添加驗證
我想添加7或9位數字,所以如果我在我的盒子中輸入8位數字,它應該顯示一個錯誤。下面的代碼我用,但它不符合我的規定─
<div class="form-group" ng-class="{ 'has-error' : myForm.num.$invalid && (myForm.$submitted || myForm.num.$touched) || myForm.num.$error.minlength || myForm.num.$error.maxlength}">
<label for="UserName" style="color:#767676" class="" ng-hide="myForm.num.$invalid && (myForm.$submitted || myForm.num.$touched || myForm.num.$error.minlength || myForm.num.$error.maxlength)">Number</label>
<label class="error_message_text" ng-show="myForm.num.$invalid && (myForm.$submitted || myForm.num.$touched || myForm.num.$error.minlength || myForm.num.$error.maxlength)">
Please enter the number of either 7 or 9 digits
</label><br>
<input type="text" numbers-only name="num" class="form-control" ng-class="" ng-minlength="7" ng-maxlength="9" ng-model="user.name" ng-required='!user.memNo' required/>
</div>
我創建了一個plunker這裏 - https://plnkr.co/edit/S39AZNzlHa2vW6uQDuov?p=preview
任何人可以幫助我在我的驗證?
'NG-hide'或'NG-show'內部的表情看起來很重複。試試這個庫https://github.com/sagrawal14/bootstrap-angular-validation以更清晰的方式提供Bootstrap驗證。 –