2016-12-06 2 views
1

Htmlng-Muster für Passwort Text alle Sonderzeichen und Zahlen, Alphabete

<form novalidate class="css-form"> 
    username <input type="text" 
    ng-pattern="/^(?=.*[A-Za-z])(?=.*\d)(?=.*[[email protected]('@')$!%*#?&])[A-Za-z\[email protected]('@')$!%*#?&]{8,20}$/" ng-model="user.email" required /><br /> 
</form> 

Above Muster für unter Symbole

@ # $ % & ! * 

Aber ich will adaequat akzeptieren alle Sonder ermöglichen Zeichen wie

{ } [ ] < > ()^+ - = ; : ' "/\ | 

plunkr link

Wie alle Sonderzeichen in diesem Muster enthalten, die für das Kennwort funktionieren sollten?

+0

Verwenden Sie Escape-Zeichen in Ihrem Regex – azad

+0

@azad wie Sie die Sonderzeichen – SivaRajini

Antwort

1

Verwenden Sie den folgenden ng-pattern:

ng-pattern="/^(?=.*[A-Za-z])(?=.*\d)(?=.*[[email protected]('@')$!%*#?&{}[\]<>()^+=;:'&quot;/\\|-])[A-Za-z\[email protected]('@')$!%*#?&{}[\]<>()^+=;:'&quot;/\\|-]{8,20}$/" 

Beachten Sie, dass \ und ] sind in der Zeichenklasse entkam mit \ und die doppelten Anführungszeichen werden als &quot; HTML-Entität repräsentiert. Der Bindestrich muss nicht bei der Zeichenklasse Ende.

Siehe updated plunkr.

+1

entkommen awee.thank Sie für Ihre schnelle Antwort – SivaRajini

0

Sonderzeichen vor jedem Sonderzeichen durch "\" abklingen lassen.

Verwandte Themen