如何定义输入字段的minLength,但仅计算GWT中没有空格的插入数字?

时间:2018-12-04 09:26:59

标签: extjs gwt gxt

我正在开发GWT应用程序,其中有电话号码输入字段。我已设置最小长度为5个数字,但在正则表达式中允许有空格。但是现在,如果用户输入示例:

1 1 1 1

然后验证成功c(但不应该,因为我只有4个数字)。因此,如何更改GWT中的方法minLength而不计算空格。这是我的输入字段:

 organizationPhoneNumber.setMinLength(5); 

organizationalPhoneNumber是TextField中的com.extjs.gxt.ui.client.widget.form;,minLength也是该类的方法。

有人可以帮助我吗? 预先感谢。

1 个答案:

答案 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
    }
});