在我的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