2011-06-18 81 views
1

我想通過使用參數「[+ - ]?[0-9] +」來使用TextItem的setKeyPressFilter方法來限制輸入爲有符號整數。但是我可以輸入的唯一字符是數字,符號不會出現。正則表達式是否錯誤?smartgwt和正則表達式

回答

0

究其原因,正則表達式將無法正常工作是它迫使有處於至少一個數字,所以你不能輸入符號數字。如果你能夠輸入數字,然後向左箭頭到字符串的開頭,然後鍵入符號數字,那麼你可能會想要將正則表達式更改爲[-+]?\d*

否則,tt可能是試圖將正則表達式應用於正在鍵入的單個字符(在setKeyPressFilter中)。當然,這也不會有同樣的原因:你迫使那裏有一個數字,所以在數字和符號上都沒有空間。

+0

奇怪!因爲它似乎http://www.pagecolumn.com/tool/regtest.htm?rp=%5B-%2B%5D%3F%5B0-9%5D%2B&rf=g&me=2&ts=this%20is%20text%20and %20costs%20--2345%20or%204232運作特定的正則表達式。 –

0
+ and - are special character u cant use directly 

刪除單引號雙引號內,並使用{我不能直接鍵入這裏}

"'\'+'\'-" 

Basic syntax

+0

我不明白你說什麼... setKeyPressFilter接受一個字符串參數,正則表達式。所以我必須將正則表達式定義爲一個字符串(這就是爲什麼它在「」)。畢竟當你在寫正則表達式的時候在[]中加入字符就會變得特別! –

+0

哎對不起!現在我明白你想說什麼了... –

+0

好吧老兄謝謝.. – K6t