JavaScript Groß/kleinschreibung ignorieren?
zum beispiel
let x = "Hallo";
if(x == "hallo"){
alert(x);
}
würde natürlich nicht funktionieren
ich könnte jetzt
let x = "Hallo";
if(x == "hallo" || x == "Hallo"){
alert(x);
}
schreiben entweder "hallo" oder "Hallo"
Aber was mache ich wenn x = HALlo, HaLlO ist usw. weil der Nutzer nicht normal tippen kann.
Ich kann nicht 25 verschiedene Hallos als entweder oder vorbereiten deswegen, müsste einen einfachen weg geben
6 Antworten
Aber was mache ich wenn x = HALlo, HaLlO ist usw. weil der Nutzer nicht normal tippen kann.
Du konvertierst jeden eingenommenen String einfach zu lowercase und arbeitest damit dann weiter.
Willkommen beim User Handling btw. Es gibt keinen größeren Fehlerfaktor als die enduser. Die lassen sich immer irgendwas einfallen, woran du nie denken würdest, und auf einmal crasht dein code
Es gibt keinen größeren Fehlerfaktor als die enduser.
Man muss die erstmal 2 stunden schulen wie was funktioniert xd
Layer 8
...als ich noch an "meiner" Steuersoftware für eine Industrieanlage arbeitete, hatten wir sogar Szenarien wie einschlafen auf der Tastatur oder spontansex auf dem Schreibtisch berücksichtigt. ...oder das der Typ bei einer Fehlermeldung einfach davonrennt...
Man kann nie schräg genug denken...😅
Die Nummer mit .toUpper... mag zwar für die Meisten Fälle recht passend sein, aber hier klang auch ein (un)möglicher Dau an der Tastatur an.
Da JavaScript hauptsächlich auf Clients ausgeführt wird, sollte man auch Französische, Polnische,Cechische oder Türkische Sonderzeichen berücksichtigen...
Dazu eine recht interessante Diskussion:
Bevorzugt :
How to do case insensitive string comparison?
https://stackoverflow.com/questions/2140627/how-to-do-case-insensitive-string-comparison
Formatier doch einfach den Input-Text zu lower case
x.toLowerCase();