为什么不在 multimask mudblazor 中使用此标记?

问题描述 投票:0回答:1

我不明白为什么不起作用

MultiMask mask = new MultiMask("00 0000-0000",  
    new MaskOption("0800", "0000 000 0000", @"^(0[8-9])"),
    new MaskOption("9 digits", "00 00000-0000", @"^(1[1-9][2-9][6-9])")
);

我的数字 08 预期为 0800 面具,工作! 我的数字 11 98 期望 9 位数字掩码,不起作用:/

//在这里测试 https://try.mudblazor.com/snippet/QkQHaLlIYxaDmVwI

这是我在 GitHub 上的讨论https://github.com/MudBlazor/MudBlazor/discussions/7206

c# mask mudblazor
1个回答
0
投票

正则表达式将在

BaseMask.Text
属性上调用,其内容正是您在屏幕上看到的内容。试试这个:

MultiMask mask = new MultiMask("00 0000-0000",  
    new MaskOption("0800", "0000 000 0000", @"^(0[8-9])"),
    new MaskOption("9 digits", "00 00000-0000", @"^([1-9][0-9] 9)")
);
© www.soinside.com 2019 - 2024. All rights reserved.