2017-06-15 67 views
-2

我有一個類型爲String loanTerm的變量,並且想檢查它是否在範圍1-999之內。它可以包含NA或1-999的數字(不包括小數),並且不能爲空。我使用了@NotNull,@Range(min = 1,max = 999),但無法執行完整的驗證。檢查字符串是否在範圍內

+1

這些註釋是什麼?你爲什麼期望這些工作? –

+0

你可以通過簡單地做到這一點,如果...其他...條件 –

+0

@Apurba你需要更好地解釋你的問題。如果你這樣做,我相信你會找到你的答案。 – Piyush

回答

0

POJO類使用下面的一組方法loanTerm。

setloanTerm(String str){ 
    if(str != null && str !=""&&Integer.parseInt(str) >=0 && Integer.parseInt(str)<=999){ 
    loanTerm=str; 
} 
} 
0

如果你想看看字符串的範圍內,最簡單的方法是用String.compareTo if語句使用()方法:

if(str.compareTo(lower) > 0 && upper.compareTo(str) < 0){ 
     System.out.println("inside the range"); 
    } 
0

首先,檢查它是否爲空。你可以使用Integer類來檢查它是否可以轉換爲Integer。

Integer validateLoanTerm(String loanTerm) { 
    if(!StringUtils.isEmpty(loanTerm) && Integer.parseInt(loanTerm) > 0 && Integer.parseInt(loanTerm) < 999) { 
     return Integer.parseInt(loanTerm); 
    } 

    return null; 
} 

我用整數值作爲方法的返回值。但是如果你不需要它的值,你可以從方法返回一個布爾值。