2016-07-29 15 views
5

Ich verwende https://github.com/AlphaGit/ng-pattern-restrict, um die Eingabe einzuschränken. . Was ich "versuche nur zu tun, ist nur alphanumerisch für das erste Zeichen erlaubt Das Problem ist, wenn ich benutze:Wie kann alphanumerische Zeichen nur mit ng-pattern-restrict nur für das erste Zeichen verwendet werden?

ng-pattern-restrict="^[a-zA-Z0-9]+"

es funktioniert, aber nicht zulassen, dass Benutzer die gesamte Zeichenfolge zu löschen, was ich . auch wie als Option würde

+0

Es funktioniert in dieser [** Plunker **] (https: // plnkr .co/edit/QHgV7m9jlSLPImxcFif2? p = Vorschau). – developer033

+0

Ich möchte dies auf NUR das erste Zeichen beschränkt. – KingKongFrog

+0

Was möchten Sie in Zeichen, die dem ersten alphanumerischen Zeichen folgen? – Jamy

Antwort

5

Aktualisieren Sie Ihre Regex für den leeren String Szenario prüfen Beispiel unter:.

^$|^[A-Za-z0-9]+ 

Plunker

+0

, um nur das erste Zeichen auf alphanumerisch zu beschränken, möchten Sie vielleicht Regex:^^ $ |^[A-Za-z0-9]. * ' – plong0

+0

@ plong0 die aktuelle Regex tut das schon. Sie können es anhand des Beispiels "Plunker" überprüfen. – ScottL

0

Dieses Muster erlaubt mindestens einen Alphabeten und einen numerischen Wert, erlaubt aber keine Sonderzeichen.

ng-pattern="/^(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]+)$/" 
0

Dieser Ausdruck in das Löschen des Eingangs als auch nicht zulassen, dass jede spcial Zeichen in der Eingabe an einer beliebigen Stelle helfen: ng-pattern-restrict="^$|^[A-Za-z0-9]+$"

Verwandte Themen