2012-12-20 11 views

Odpowiedz

26

Ten powinno działać:

[0-9 ]+ 
+9

** LUB również skorzystać z początkowym i końcowym ciąg ** '^ [\ d \ s ] + $ ' –

7

^ na początku łańcucha. [\d ]* dla dowolnej kombinacji tych symboli. $ dla końca łańcucha.

^[\d ]*$

+0

Nie brałbym pod uwagę łańcucha z 0 wystąpieniami wartości numerycznych/spacji ciągiem składającym się z wartości liczbowych/spacji. – Michael

+0

. Oznacza to, że nie akceptuje żadnego symbolu oprócz wartości numerycznych i spacji. Oznacza to, że pusty ciąg nie narusza warunku –

+0

, na przykład, jeśli musisz zweryfikować dane wprowadzone przez użytkownika, nie powinieneś pisać błędów, gdy użytkownik nie zaczął nic pisać lub po prostu usunął wszystko, co napisał. –

2

Jeśli chcesz, aby dopasować się wyłącznie z cyfr, przeznaczenie:

(\b\d+)/g lub (\b[0-9]+)/g

gdzie:
\b będzie pasował granicami
\d lub [0-9] numery meczu
+ będzie pasował do 1 lub więcej razy \d (lub [0-9])
/g włącza tryb globalnej, aby dopasować regex wielokrotnie

Powiązane problemy