2010-02-28 90 views
0

我想匹配我的PHP正則表達式中只有數字和空格,但以下失敗,我似乎無法理解爲什麼,任何人都可以闡明我做錯了什麼請好嗎?與數字正則表達式匹配奮鬥

$pattern = '/^[0-9\ ]$/'; 

感謝

回答

1

你的正則表達式只是描述一個單個字符。您可能要添加一個quantifier+

'/^[0-9\ ]+$/' 

此描述的一個或多個數字或空格字符的字符串。

+0

我不認爲你需要逃避這個空間。我可能是錯的。 – Yacoby 2010-02-28 13:05:51

+0

@Yacoby:是的,你是對的。該空間不需要被轉義。 – Gumbo 2010-02-28 13:09:42

1

........

$pattern = '/^[\d\ ]+$/'; 
+0

有什麼不對的地方????,很想學,謝謝... – Sarfraz 2010-02-28 13:06:20

+0

曾經有過編輯。 downvote現在已被刪除。 – Yacoby 2010-02-28 13:07:03

+0

@Yacoby:你說得對,謝謝 – Sarfraz 2010-02-28 13:10:10

0

您也可以使用:

'/^[0-9 \ s] + $ /'

\ s代表space char