Sto cercando di ottenere un modello angolare per controllare che un nome utente non abbia spazi bianchi o caratteri speciali. Il seguente modulo restituisce false se si immettono spazi bianchi o caratteri speciali. Tuttavia, diventa vero non appena si immette a-z, A-z o 0-9. Ho provato ng-pattern = "/ [^ \ s] + /" e \ S e [^] ma non fanno differenza.scrivere un modello per escludere spazi bianchi e caratteri speciali
<form name="myform">
valid? {{ myform.$valid }}
<input type="text" name="username" ng-model="username" ng-pattern="/[a-zA-Z0-9^ ]/" required/>
</form>
Ecco il modulo in un Plunk: http://plnkr.co/edit/6T78kyUgXYfNAwB4RHKQ?p=preview
Questo è tutto! Grazie! Una nota: prima della versione angolare 1.1.0, il modello viene tagliato in modo da aggiungere uno spazio prima o dopo che la stringa non restituirà false. –
@CraigMorgan Siete i benvenuti. Non lavoro affatto con Angular, ma so che è una libreria Javascript e ti ho fornito un'espressione regolare valida Javascript :) –
Solo per aggiungere a questo. Angolare troncerà il modello di input, il che significa che la validazione non si innesca per gli spazi. Puoi aggiungere un 'ng-trim =" falso "' all'input per risolvere questo problema. – Cristian