MaskedTextField
MaskedTextField 组件提供了一种可配置的文本输入,强制执行格式规则和验证。它非常适合需要结构化输入的应用,例如金融、电子商务和医疗系统。
这个组件可以在有参数或无参数的情况下实例化。您可以定义初始值、标签、占位符文本以及在值更改时的监听器。
MaskedTextField field = new MaskedTextField("账户 ID");
field.setMask("ZZZZ-0000")
.setHelperText("掩码: ZZZZ-0000 - 例如: SAVE-2025")
掩码规则
MaskedTextField 使用掩码格式化文本输入——一个字符串,定义每个位置上允许的字符。这确保了诸如电话号码、邮政编码和身份证格式等输入的一致性和结构性。
以编程方式应用掩码
要在字段外部使用相同的掩码语法格式化字符串,例如在 Table 中呈现数据时,请使用 MaskDecorator 实用程序类。
支持的掩码字符
| 字符 | 描述 |
|---|---|
X | 任何可打印字符 |
a | 任何字母字符(大写或小写) |
A | 任何字母字符;小写字母会被转换为大写 |
0 | 任何数字(0–9) |
z | 任何数字或字母(大写或小写) |
Z | 任何数字或字母;小写字母会被转换为大写 |
掩码中的所有其他字符都被视为字面量,必须准确输入。
例如,像 XX@XX 的掩码要求用户在中间输入 @。
- 无效字符 将被静默忽略。
- 短输入 用空格填充。
- 长输入 被截断以适应掩码。