2014-10-08 11 views

Odpowiedz

0

Istnieje dyrektywa o nazwie ng-pattern, która umożliwia stosowanie wyrażeń regularnych w celu wskazania dozwolonych wartości.

Może być stosowany tak:

<input ng-pattern="/[a-zA-Z]/" ... 
0

dodać to do wejścia

ng-pattern="/^[a-zA-Z]$/" 
13

W zależności od tego, co chcesz:

alfabetów i blankspace:

ng-pattern="/^[a-zA-Z\s]*$/" 

Alfabety nie blankspace:

ng-pattern="/^[a-zA-Z]*$/" 
0

Jeśli nie chcesz korzystać z NG-wzorzec dla whateever powodu, można również dodawać funkcje do sprawdzania NG-modal-kontrolera, który jest utworzony na polu tekstowym, a konkretnie do formatujących i parsery tablice. Dobry opis tego, jak to zrobić, znajduje się tutaj: http://www.benlesh.com/2012/12/angular-js-custom-validation-via.html. Inną alternatywą jest użycie opublikowanej dyrektywy, aby osiągnąć ten sam cel, nie użyłem tego samego, ale wydaje mi się, że jest to uzasadnione: http://www.brentmckendrick.com/code/xtform/

3

Domyślam się, że wszystkie inne odpowiedzi z użyciem wzoru ng są poprawne, ale wystarczy wspomnieć, że użycie ng-model jest obowiązkowe z ng-pattern.

Kompletny wejście może być:

<input type="text" ng-pattern ="/^[a-zA-Z\s]*$/" ng-model="Name" /> 

to zaakceptuje alfabetów i przestrzenie tylko.

Powiązane problemy