2011-11-09 8 views
11

Potrzebuję regex dla javascript, który zawiera znaki az, AZ i przestrzenieSprostowanie JavaScript dla znaków alfabetu i spacji?

Na przykład ciąg „Bob mówi Cześć” będzie przyjęta, ale nie „Było 4 klaunów”

Najbliższy I ve got to /^[a-zA-Z]+$/, który obejmuje az i AZ, ale nie spacje.

+0

Najbliższym, co otrzymałem, jest/^ [a-zA-Z] + $/obejmuje a-z i A-Z, ale nie spacje – DontTurnAround

+0

Jak zatem zmienić to na spacje? (Także "tylko spacje" lub "spacje"?) –

+0

W celu przyszłego odniesienia ... Kiedy zadajesz takie pytanie, powinieneś podać to, co już wypróbowałeś w pytaniu, a także kilka przykładów tego, co chcesz dopasować i jakie nie chcesz dopasować przez wyrażenie regularne. – Bryan

Odpowiedz

30

/^[A-Za-z ]+$/ lub /^[A-Za-z\s]+$/

Więcej dobrych rzeczy tutaj:
http://www.regular-expressions.info/javascript.html


lub po prostu /\w+$/ jeśli chcesz 0-9 oraz podkreślenia (\ w oznacza "charakteru słowa", zwykle [A-Za-z0-9_]). Ale twoja ostatnia edycja wskazuje, że nie chcesz 0-9, więc użyj jednego z pierwszych 2 powyżej.

+0

'\ w' nie pasuje do spacji, ale pasuje do 0-9 i podkreślenia, więc twoja odpowiedź nie pomaga. – some

+0

Tego nie było w twoim pierwszym poście. '^ [A-Za-z] + $' jest tym, o co poproszono. W '^ [A-Za-z \ s] + $' '\ s' pasuje więcej niż spacja (0x20). W twoim przykładzie '\ w + $' nadal nie pasuje do spacji, ale pasuje do 0-9 i podkreślenia. – some

+0

Nie działa dla pojedynczego znaku nie wiesz, dlaczego? –

11

Można to wykorzystać, aby dopasować sekwencję az, AZ i przestrzeni:

/[a-zA-Z ]+/ 

Jeśli starasz się sprawdzić, czy ciąg składa się w całości ze az, AZ i przestrzeni, to można to wykorzystać :

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

Demo i tester tutaj: http://jsfiddle.net/jfriend00/mQhga/.

W przypadku innych symboli wyrażeń regularnych istnieje wiele odnośników w Internecie. To jest ta, którą zapisałem i regularnie przeglądam: http://www.javascriptkit.com/javatutors/redev2.shtml.

I można ćwiczyć w narzędziu online tutaj: http://www.regular-expressions.info/javascriptexample.html.

+0

Jak zmodyfikować to wyrażenie w taki sposób, że będzie szukało tylko ciągów, które zawierają spację? – Kushal

+0

@Kush - przepraszam, nie rozumiem twojego pytania. Czy chcesz przetestować, czy łańcuch ma spację? – jfriend00

+0

Z zestawu ciągów zawierających alfabety, muszę sprawdzić tylko ciągi, które również mają spacje pomiędzy i zignorować pozostałe ciągi. Krótko mówiąc, szukanie przymusowej przestrzeni w sznurku. – Kushal

Powiązane problemy