SO Freunde, Grüße. Ich habe einige Passwort-Anforderungen, die ich implementieren muss, und eine der Anforderungen ist die Zeichenfolge kann nicht mit einem Sonderzeichen starten oder enden. Ich habe einige Zeit damit verbracht zu googeln, aber mein RegEx Kung-Fu ist kimosab Level.Regex String beginnt oder endet nicht mit Sonderzeichen
Gerade falls Sie in einigen Code interessiert sind, hier ist das JavaScript:
Hinweis: Ja, Passwörter sind auch als gut :) Der folgende Ausschnitt führt die RegEx-Tests auf dem Server validiert und einfach überprüft oder x ist das Zeilenelement, das der Kennwortregel zugeordnet ist.
var validate = function(password){
valid = true;
var validation = [
RegExp(/[a-z]/).test(password), RegExp(/[A-Z]/).test(password), RegExp(/\d/).test(password),
RegExp(/[-!#$%^&*()_+|~=`{}\[\]:";'<>?,./]/).test(password), !RegExp(/\s/).test(password), !RegExp("12345678").test(password),
!RegExp($('#txtUsername').val()).test(password), !RegExp("cisco").test(password),
!RegExp(/([a-z]|[0-9])\1\1\1/).test(password), (password.length > 7)
]
$.each(validation, function(i){
if(this == true)
$('.form table tr').eq(i+1).attr('class', 'check');
else{
$('.form table tr').eq(i+1).attr('class', '');
valid = false
}
});
return(valid);
}
Ich bin nicht sicher, ob dies der Fehler ist, aber ich sehe, dass die Regex RegExp („12345678“) konnte keine Trennzeichen haben, dass es sein ? – rednaw
Was ist los mit '/^[\ d \ w] + $/i'? – Alexander
@rednaw gibt es keinen Fehler in dem vorliegenden Code, eine neue Anforderung muss implementiert werden. Basierend auf der Antwort unten sieht es so aus, als ob ich etwas wie '/^[^ a-z]. * /' Brauche, aber ich muss auch Zahlen einfügen. Mit anderen Worten, ich stelle sicher, dass das Passwort mit einem Buchstaben oder einer Zahl beginnt und endet. – pixelbobby