C#正则表达式,我可以在字符串上设置MaxValue而不是MaxLength吗? [重复]

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

此问题已经在这里有了答案:

我正在尝试使UWP中的文本框仅允许以下输入:9位数字,后跟一个'。' (可选),后跟2个数字(可选),使用正则表达式。

到目前为止,我已经提出了一个允许9位或9位和'。'的表达式。>

string pattern = @"^(?<Number>([0-9]{0,9})(\.?)([0-9]{0,2}?))";           

我希望它接受123456789123456789.12作为输入。

但是现在它仅接受123456789123456789.

我正在尝试使UWP中的文本框仅允许以下输入:9位数字,后跟一个'。' (可选),然后使用Regex后跟2位数字(可选)。到目前为止,我想出了一个表达式...

c# .net regex
1个回答
0
投票

如果要匹配2个可选数字,可以将组设为可选(?:[0-9]{2})?,因为[0-9]{0,2}匹配0、1或2个数字。

© www.soinside.com 2019 - 2024. All rights reserved.