2011-08-20 45 views
0

我想只允許在一個字符串中的下列字符:數字,括號內的加號,這是[0-9]()+Zend的正則表達式驗證難度

我似乎無法得到一個組合爲了讓驗證器返回true,唯一的選擇似乎是不允許的其他每個可能字符的列表......這將會形成一個大列表!

我錯過了什麼嗎?

+0

能否請你告訴我們你嘗試過什麼到目前爲止? – Howard

回答

1

這應該工作:

/^[0-9()+]*$/ 

正則表達式我給你在那裏還接受空字符串。如果您想禁止空白,請將*附近的末尾更改爲+

1

你需要削減轉義括號和加,因爲他們有特殊意義的正則表達式:

/^[\d\(\)\+]+$/ 
+0

我知道要逃避對方,加上......我從頭到尾都錯過了^和$,我不知道他們爲什麼需要。謝謝。 – Owen