2016-10-18 69 views
-2

試圖用正則表達式驗證JIRA中的自定義字段。在接受整數值是1到16384正則表達式值1-16384

截至目前,我有這樣的:

^\d(\d)?(\d)(\d)[0-4]?$ 

任何意見表示讚賞!

+2

你可以只是檢查值是'> ='1和'<='16384? – chris85

+0

@ chris85是的,你可以 –

+0

http://stackoverflow.com/questions/22130429/using-regular-expressions-to-validate-a-numeric-range –

回答

0

我已經很快看過JIRA文檔,看起來它像一個數字範圍測試(但我可能錯過了一些東西)這樣簡單的事情是一團糟。

你可以嘗試使用這種模式不是最短的,而是旨在通過啓動數字匹配的數字(可以提高它首先將最有可能的起始位在每個交替):

^(?:1(?:[0-5][0-9]{0,3}|[7-9][0-9]{0,2}|6(?:[0-2]{0,3}|[4-9][0-9]?|3(?:[0-7][0-9]?|8[0-4]?|9)?)?)?|[2-9][0-9]{0,3})$