如何在ext.net中屏蔽文本字段值

时间:2017-08-07 08:58:22

标签: textfield mask ext.net

我有文字字段,我想屏蔽999.99.99.99.99我试试这个

<ext:TextField ID="txtNumber" runat="server" AllowBlank="false" 
                                            >
                                            <Plugins>
                                                <ext:InputMask ID="InputMask1" runat="server" Mask="999.99.99.99.99.99" ClearWhenInvalid="False" />
                                            </Plugins>
                                        </ext:TextField>

用户也可以在此文本字段中输入999.99或999或999.99.99种值。我该怎么办呢。 谢谢

1 个答案:

答案 0 :(得分:0)

您可以将MaskSymbol定义为此示例中的第三个字段:Form > TextField > InputMask

并使用像@CocLn建议的正则表达式。也许是这样的:

<ext:TextField ID="txtNumber" runat="server" AllowBlank="false">
    <Plugins>
        <ext:InputMask
            ID="InputMask1"
            runat="server"
            Mask="999~"
            ClearWhenInvalid="False">
            <MaskSymbols>
                <ext:MaskSymbol Name="~" Regex="(\.[0-9]{2}){0,4}" />
            </MaskSymbols>
        </ext:InputMask>
    </Plugins>
</ext:TextField>

这应该需要3位数字和0到4次点的序列,然后是两位数。如果每个点后面的第一个数字是可选的(例如999.9.99有效),那么只需将{2}位转换为{1,2}