在我的web應用程序中,我需要獲取用戶輸入的號碼並在controller中處理它。我需要確保該號碼的長度至少爲14位數。如果用戶輸入12位數字,然後按「空格」兩次,驗證應該會抓住它。修改參數在發送到控制器之前在playframework
我編寫它像這樣
public static void processNumber(@Required @MinSize(value=14,message="min size is 14") String inputNumber){
if(validation.hasErrors()) {
params.flash();
validation.keep();
...
}
}
然而,正如我expected..Looks一樣,我需要它到達控制器方法之前修正輸入這不起作用。
有人可以建議如何做到這一點?
P.S: 更復雜的情況會是怎樣
'11 2233444444' 輸入 ‘1122334ad44444’等,沒有任何驗證,以確保輸入的是一個數字,不包含任何字母字符?
謝謝,我創建了一個自定義驗證器來執行此操作 – 2012-02-29 06:41:39