regex nur von alphabet -, Raum – & – nur

Ich bin auf der Suche nach regex, dass nur (alphabet,space & -).

Versucht, unten aber nicht in eine der bei

1) Nicht zulassen, dass Raum und : ^[a-zA-Z]+$
2) nicht zulassen, dass einzelne char : ^\S+[a-zA-Z -]+$

  • einem anderen auch versucht ^[a-zA-Z- „]+$ aber die anfängliche Annahme Raum als gut.was ich nicht will.
  • Mögliche Duplikate von Regulärer Ausdruck für Alphabete mit Leerzeichen
  • versuchen Sie, diese var regex = /^[a-zA-Z -]+$/;
  • Wo ist - erlaubt? Kann es sein, in der Anfang/Ende/mehrere aufeinander folgende - erlaubt? Oder wirklich Sie nicht möchten, dass ein Raum nur auf die Zeichenfolge beginnen (dann ^[a-zA-Z-][a-zA-Z -]*$)?
InformationsquelleAutor Singh | 2016-11-18

 

4 Replies
  1. 0

    Verwenden Sie diese.

        var regex = new RegExp("^[a-zA-Z -]*$");
    • die Annahme Raum zunächst.dass ich nicht will
    • var regex = new RegExp(„^[ a-zA-Z -]*$“); versuchen Sie, diese
  2. 0

    Wenn Sie nur nicht wollen, dass ein Leerzeichen am Anfang, und lassen Sie ihn und die anderen chars, die Sie ermöglichen, nach es, und in der Lage sein, um einen 1-char-string verwenden

    ^[a-zA-Z-][a-zA-Z -]*$

    Sehen die regex-demo

    Den ^ entspricht, string, Startposition, [a-zA-Z-] nur entspricht ein Buchstabe oder eine - als ersten char und [a-zA-Z -]* match 0+ chars aus den zulässigen Satz bis zum $ Ende der Zeichenkette.

    Wenn Sie möchten, dass Wörter getrennt mit Leerzeichen/Bindestrich nur, verwenden ^[A-Za-z]+(?:[ -][A-Za-z]+)*$.

  3. 0

    Versuchen unter code nur alphabets und - sind, ermöglichen . space wird nicht zulassen, dass auf die erste Zeit auch. hier ist Demo
    wenn Sie möchten alphabets , - , space verwenden Sie diese . var regex = new RegExp("^[a-zA-Z \b-]+$");

     $('.onlyalphabets').on('keypress', function (e) {
        if ($(this).val() == "") {
            if (event.which === 32)
            { return false; }
            else {
                var regex = new RegExp("^[a-zA-Z\b-]+$");
                var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
                if (!regex.test(key)) {
                    event.preventDefault();
                    return false;
                }
            }
        }
        else {
            var regex = new RegExp("^[a-zA-Z\b-]+$");
            var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
            if (!regex.test(key)) {
                event.preventDefault();
                return false;
            }
        }
        return true;
    });
    • die Annahme Raum zunächst.dass ich nicht will.
    • versuchen Sie, diese neue RegExp(„^[a-zA-Z\ – b-]+$“)
    • SINGH jetzt prüfen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.