【发布时间】:2019-11-02 08:36:07
【问题描述】:
我需要制作只能接受数字的 vaadin 14 文本字段。文本字段的标准如下
1.文本字段只能接受数字,因为我想将该文本字段用作手机号码字段。 2. 以这样一种方式验证,即如果用户尝试输入字母,则文本字段中不得反映任何内容。必须只允许在文本字段中输入数字。 3.任何警告或错误都不能显示在UI中,因为我们专门为手机号码制作了文本字段。
我尝试过的事情是活页夹,但它允许稍后在他们验证的焦点丢失事件之后输入字母并提供我不想要这种行为的错误消息。
也尝试过 vaadin 数字字段,但允许字符 'e'
简单明了,我正在寻找只输入数字的文本字段。如果用户尝试输入字母,则文本字段中必须没有任何内容。
【问题讨论】:
-
能否提供目前为止尝试过的代码
-
TextField textField = new TextField("手机号码"); binder.forField(textField .withValidator(new RegexpValidator("Not a valid mobile number", "\\d*")) .bind(Person::getMobileNumber, Person::setMobileNumber); binder.setBean(person);跨度>
-
实际上我需要一个文本字段,就像它在这里只接受数字一样,通过使用活页夹我们将允许用户输入像字母这样的值,然后在焦点丢失事件上活页夹将处于活动状态并验证我我不想让用户直接输入数字。
-
@kushalbaldev 提供详细信息作为对您问题的编辑而不是评论。