Regex zum Überprüfen der Zeichenfolge, die nur Zeichen (keine Sonderzeichen), Leerzeichen und Zahlen enthält

7

Ich verwende Ruby on Rails 3.0.9 und möchte eine Zeichenfolge validieren, die nur Zeichen (keine Sonderzeichen - Groß- / Kleinschreibung beachten), Leerzeichen und Zahlen enthalten kann.

In meinem Validierungscode habe ich:

%Vor%

Wie sollte ich die Regex angeben?

    
Backo 20.07.2011, 16:10
quelle

3 Antworten

18

Es gibt mehrere Möglichkeiten, dies zu tun. Wenn Sie nur ASCII-Wortzeichen (keine Akzentzeichen wie Ê oder Buchstaben aus anderen Alphabeten wie Ӕ oder)) zulassen möchten, verwenden Sie Folgendes:

%Vor%

Wenn Sie nur Zahlen und Buchstaben aus anderen Sprachen für Ruby 1.8.7 zulassen möchten, verwenden Sie Folgendes:

%Vor%

Wenn Sie nur Zahlen und Buchstaben aus anderen Sprachen für Ruby 1.9.x zulassen möchten, verwenden Sie Folgendes:

%Vor%

Wenn Sie 1.9.x Regex mit Unicode-Unterstützung in Ruby on Rails verwenden möchten, fügen Sie diese Zeile am Anfang Ihrer .rb-Datei hinzu:

%Vor%     
Justin Morgan 20.07.2011, 16:29
quelle
1

Sie suchen:

[a-zA-Z0-9\s]+

Das + sagt eins oder mehr, damit es nicht mit einer leeren Zeichenfolge übereinstimmt. Wenn Sie sie ebenfalls anpassen müssen, verwenden Sie * anstelle von + .

    
Mrchief 20.07.2011 16:13
quelle
0

Zusätzlich zu dem, was gesagt wurde, weisen Sie Ihrer regulierten Variable in Ihrem Steuerelement einen regulären Ausdruck zu, z. B.

%Vor%     
dev 20.07.2011 16:38
quelle