我正在尝试使UWP中的文本框仅允许以下输入:9位数字,后跟“。”。 (可选),然后使用Regex后跟2位数字(可选)。
到目前为止,我想出了一个允许9位或9位数字和'。'的表达式。
string pattern = @"^(?<Number>([0-9]{0,9})(\.?)([0-9]{0,2}?))";
我希望它接受123456789
或123456789.12
作为输入。
但是现在它仅接受123456789
或123456789.
如果要匹配2个可选数字,可以将组设为(?:[0-9]{2})?
,因为[0-9]{0,2}
可以匹配0、1或2个数字。
{0,9}
的匹配范围为0-9位数。
要匹配整个模式,您应该添加一个锚点$
来声明字符串的结尾。
如果不需要捕获组,可以将模式更新为:
^(?<Number>[0-9]{9}\.?(?:[0-9]{2})?)$