我正在开发GWT应用程序,其中有电话号码输入字段。我已设置最小长度为5个数字,但在正则表达式中允许有空格。但是现在,如果用户输入示例:
1 1 1 1
然后验证成功c(但不应该,因为我只有4个数字)。因此,如何更改GWT中的方法minLength而不计算空格。这是我的输入字段:
organizationPhoneNumber.setMinLength(5);
organizationalPhoneNumber是TextField
中的com.extjs.gxt.ui.client.widget.form;
,minLength也是该类的方法。
有人可以帮助我吗? 预先感谢。
答案 0 :(得分:2)
您将需要一个自定义验证器-它只是一个接口,如果不匹配,您可以返回错误消息:
field.setValidator(new Validator() {
@Override
public String validate(Field<?> field, String value) {
//modify the value to remove spaces, then perform a
//length check - if valid, return null, if invalid,
//return a helpful error for the user to see
}
});