it-swarm.com.de

Prüfen Sie, ob die Zeichenfolge nur Buchstaben in Javascript enthält

Also habe ich es versucht:

if (/^[a-zA-Z]/.test(Word)) {
   // code
}

Es akzeptiert dies nicht: " "

Es akzeptiert jedoch Folgendes: "Word word", der ein Leerzeichen enthält: /

Gibt es eine gute Möglichkeit, dies zu tun?

27
DennisvB

Mit /^[a-zA-Z]/ prüfen Sie nur das erste Zeichen:

  • ^: Position am Anfang der Zeichenfolge übernehmen
  • [a-zA-Z]: Stimmt mit einem einzelnen Zeichen in der folgenden Liste überein:
    • a-z: Ein Zeichen im Bereich zwischen "a" und "z"
    • A-Z: Ein Zeichen im Bereich zwischen "A" und "Z"

Wenn Sie prüfen möchten, ob alle Zeichen Buchstaben sind, verwenden Sie stattdessen Folgendes:

/^[a-zA-Z]+$/.test(str);
  • ^: Position am Anfang der Zeichenfolge übernehmen
  • [a-zA-Z]: Stimmt mit einem einzelnen Zeichen in der folgenden Liste überein:
    • +: Zwischen einer und beliebig vielen Zeiten, so viele wie möglich, nach Bedarf zurückgeben (gierig)
    • a-z: Ein Zeichen im Bereich zwischen "a" und "z"
    • A-Z: Ein Zeichen im Bereich zwischen "A" und "Z"
  • $: Position am Ende der Zeichenfolge übernehmen (oder vor dem Zeilenumbruch am Ende der Zeichenfolge, falls vorhanden)

Wenn Sie das Kennzeichen i ohne Berücksichtigung der Groß- und Kleinschreibung verwenden, können Sie dies vereinfachen

/^[a-z]+$/i.test(str);

Oder, da Sie nur test und nicht match möchten, können Sie das Gegenteil prüfen und es negieren:

!/[^a-z]/i.test(str);
75
Oriol

Du brauchst

/^[a-zA-Z]+$/

Derzeit stimmen Sie zu Beginn der Eingabe mit einem einzelnen Zeichen überein. Wenn Ihr Ziel darin besteht, Buchstabenzeichen (ein oder mehrere) von Anfang bis Ende zu finden, müssen Sie die a-z-Zeichenübereinstimmung (mit +) wiederholen und angeben, dass Sie bis zum Ende übereinstimmen möchten (über $).

6
JDB

Der schnellste Weg ist zu prüfen, ob es einen Nicht-Buchstaben gibt

if (!/[^a-zA-Z]/.test(Word))

Versuche dies

var Regex='/^[^a-zA-Z]*$/';

 if(Regex.test(Word))
 {
 //...
 }

Ich denke es wird für dich arbeiten.

0
Raji