2011-02-17 27 views
7

我想驗證一個數字使用正則表達式..條件是數字可以從任何負3位數值正3位數..但不能爲零。從負數數值範圍的正則表達式?

有人可以幫助我得到這個正則條件。

+2

爲什麼不解析數字,然後在代碼中檢查它? – 2011-02-17 02:45:17

+0

謝謝匿名..但我需要正則表達式..我必須將它傳遞給一個函數。 – 2011-02-17 02:47:17

回答

9

那裏是 它可以或不可以以負號開始,後面跟着1到9之間的數字,然後可以是0到2之間的任意數字。

^\-?[1-9]\d{0,2}$ 

更新:而下面的正則表達式也允許小數

^\-?[1-9]\d{0,2}(\.\d*)?$ 
1

假設你正在處理的整個整數,您的號碼不與其他文本混合,你可以試試這個

^-?[1-9][0-9]{0,2}$ 

我用匿名同意,這是更好的讀取字符串,並轉換如果你有可預測的輸入,它可以用來進行比較。

0

我對正則表達式在Django的URL,從負需要正數

^(?P<pid>(\-\d+|\d+))$ 

讓我們我們針對一些實驗在此(\-\d+|\d+)部分並忽略其他人,此分號|表示在正則表達式中,則如果我們得到負值,它將與此\-\d+部分相匹配,並將正值計入此\d+部分

0

我認爲在所有上述輸入中都允許-2-22,2-22這是一個小錯誤。查看此還有: -

[\-]?[0-9]*$/ 

更小:

/^[\-]?\d*$/ 
0

我用這與.NET System.Text.RegularExpressions匹配正或負的小數(號碼)。

(\d+|-\d+)