2014-10-08 21 views

risposta

0

C'è una direttiva denominata ng-pattern che consente di utilizzare espressioni regolari per indicare quali sono i valori consentiti.

Può essere utilizzato in questo modo:

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

aggiungere questo al vostro input

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

A seconda di ciò che si vuole:

Alfabeti e blankspace:

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

Alfabeti n blankspace:

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

Se non si desidera utilizzare ng-modello per la ragione whateever, è anche possibile aggiungere funzioni di convalida per il ng-modal-controllore che è impostato sulla vostra casella di testo, in particolare per i formattatori e array di parser. Una buona descrizione di come fare questo è qui: http://www.benlesh.com/2012/12/angular-js-custom-validation-via.html. Un'altra alternativa è quella di utilizzare una direttiva pubblicata per ottenere lo stesso scopo, ma non ho usato questo, ma sembra legittimo: http://www.brentmckendrick.com/code/xtform/

3

Immagino che tutte le altre risposte che usano ng-pattern siano corrette ma, per fare un esempio, la l'uso di ng-model è obbligatorio con ng-pattern.

L'ingresso completo può essere:

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

Questo accetterà gli alfabeti e gli spazi unici.

Problemi correlati