2017-01-20 3 views
0

Hallo Ich entwickle eine Anwendung in mvc5 mit jquery. Ich versuche, einen regulären Ausdruck für das Passwort wie folgt zu implementieren. Diese ist das Stück Code aus jquery.validationEngine-en.jsJquery Validierung funktioniert nicht für starkes Passwort in mvc5

"requiredOutLogin": { 
        "regex":/^(?=.*[A-Z].*[A-Z])(?=.*[[email protected]#$&*])(?=.*[0-9].*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{8}$/, 
        "alertText": "*Password should contain atleast one special character,one number and one upper case letter", 
        "alertTextCheckboxMultiple": "* Please select an option", 
        "alertTextCheckboxe": "* This checkbox is required", 
        "alertTextDateRange": "* Both date range fields are required" 
       }, 

Das ist mein Rasierer Code anzeigen.

@Html.TextBoxFor(model => model.usr_username, new { id = "txtusername", @maxlength = "15",@minlength="8",@class = "form-control validate[requiredOutLogin] text-input", @placeholder = "Username" }) 

Ich kann das Passwort hier nicht bestätigen. Wenn ich das Passwortfeld leer gelassen habe, erscheint eine Popup-Nachricht (* Passwort sollte mindestens ein Sonderzeichen, eine Zahl und einen Großbuchstaben enthalten), aber wenn ich nur test eintrage, wird es sich einloggen (wenn das Passwort korrekt ist). Oberhalb des regulären Ausdrucks wird keine Validierung angezeigt, aber es wird alertText angezeigt, wenn das Feld leer bleibt. Ich kopierte regulären Ausdruck von Regex to validate password strength. Darf ich wissen, warum ich hier nicht validieren kann? Jede Hilfe wäre willkommen. Vielen Dank.

+0

Gibt es einen Grund, warum Sie bei der Überprüfung Ihrer Property und Jquery keinen '[RegularExpression] 'verwenden? –

+0

Danke. Ich mache keine serverseitige Validierung. –

+0

Warum nicht? Sie müssen immer auf dem Server validieren (jeder kann Ihr Skript umgehen) –

Antwort

0

Entfernen Sie einfach ID-Eigenschaft aus dem Textfeld.

Stark typisierte HTML-Helfer werden automatisch mit dem Attribut "Id =" "name =" "mit dem Namen der Modelleigenschaft jedem Textfeld zugewiesen.

Verwandte Themen