Informatik / JavaScript: Wie kann ich nur Buchstaben zulassen?
Wie kann man in JavaScript nur Buchstaben zulassen, sodass z.B. durch ein alert keine Lücken, Kommas und Punkte angezeigt werden?
2 Antworten
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, JavaScript, Informatik
Du kannst die Nicht-Buchstaben mit Regex rausfiltern
\p{L}
Beispiel:
alert("A. B, C".replace(/[^\p{L}]/gu, ""));
//Ausgabe: "ABC"
Woher ich das weiß:Hobby – Programmieren ist mein Hobby & Beruf
Es gibt Regex, kannst dich da mal einlesen.
^[a-zA-Z]*$
Da fehlt öäüßÖÄÜ. Und russische Buchstaben. Und griechische. Und türkische. Und arabische. Und thailändische. Und indische. Und Buchstaben mit diakritischen Zeichen. Und so weiter und so fort.
Das Regex wird bei keinem Nicht-Englischen Text funktionieren.
verreisterNutzer
08.03.2022, 19:50
@verkeult
klar, du kannst eine for schleife machen und jeden buchstaben einzeln abfragen
@verreisterNutzer
Ich will in meinem Text keine Kommas und Punkte, dies funktioniert bei mir nicht
verreisterNutzer
08.03.2022, 19:52
@verkeult
schau dir doch bitte regex an, anders kann ich dir leider nicht helfen
Vielleicht eine Lösung mit: s.length, s.charCodeAt ???