gpt4 book ai didi

regex - extjs 输入文本 maskRe

转载 作者:行者123 更新时间:2023-12-04 16:56:37 26 4
gpt4 key购买 nike

在 Ext JS 中,以下 maskRe不起作用,因为它没有在文本字段上设置最多 5 个字符的限制,为什么?

{
xtype: 'textfield',
fieldLabel: '* Zip Code',
allowBlank: false,
maskRe: /\d{0,5}/i
}

最佳答案

昨天进行了相同的验证并遇到了类似的问题:-)
您将 maskRe 误认为是正则表达式。 regex 将验证整个字符串, maskRe 将过滤字符输入。因此,在正则表达式中指定完整的验证正则表达式,并且仅在 maskRe 中指定具有允许字符的字符类 - 这不是必需的,但如果您不希望用户输入 AAAAA 只是被告知它是错误的 - 这会很有帮助。

我不会使用 NumberField 代替,因为您要验证的不是真正的数字,而是数字代码,并且不允许使用负数。另外,不是允许 0-5 个字符,为什么不允许正好 5 个字符?这也不允许空白文本,因此 allowBlank:false 不是必需的。

尝试这个

regex: /^\d{5}$/i,
maskRe: /\d/i

HTH

关于regex - extjs 输入文本 maskRe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2604077/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com