2017-06-09 2 views
1

username = „[email protected]prüfen bestimmte Textmuster Passwort enthalten in Benutzername für JavaScript-Formularvalidierung

Passwort = „S @ pasan123“

Nach obigem Beispiel Bespannbild „pasan“ enthält im Benutzernamen.

Ich möchte überprüfen, ob alle Passwort oder einen Teil des Benutzername Passwort enthält für Form vor der Registrierung Validierung

i Javascript Suchfunktion wie unten

verwendet
password.search(username) == '-1' 

aber Sie sucht ganze Passwort-String in Benutzername und es ist nicht genau.

Kann ich ein Regex-Muster verwenden, um ein Szenario wie oben in Javascript zu überprüfen?

+0

[** Hier ist eine Java-Lösung **] (https://stackoverflow.com/questions/28761643/need-to -check-ob-password enthält die gleiche Zeichenfolge aus dem Benutzernamen. Sie können es an Ihre Bedürfnisse anpassen. – Mistalis

+0

[Levenshtein Distance] (https://en.wikipedia.org/wiki/Levenshtein_distance) wird manchmal für diesen Zweck verwendet – Hitmands

+0

@Mistalis, die Lösung doent geben richtige Antwort für mich –

Antwort

0

RegExp

var string = "foo", 
    expr = /oo/; 
if(expr.test(string)){ 
    console.log('Yes'); 
}else{ 
    console.log('No') 
} 

Spiel

var string = "foo", 
    expr = "/oo/"; 
if(string.match(expr)){ 
    console.log('Yes'); 
}else{ 
    console.log('No') 
} 

(ES6) umfasst

var string = "foo", 
    substring = "oo"; 
if(string.includes(substring)){ 
    console.log('Yes'); 
}else{ 
    console.log('No') 
} 

Auch verweisen: How to check whether a string contains a substring in JavaScript?

Verwandte Themen