我的格式为0000.00,数字必须适合。
如果我收到1,12,123,1234,1.23,12.34,123.45,1234.56,我可以接受。如果它们的格式不同,例如。长度比较大或格式是ABCDE然后我需要拒绝它们
是否有符合这些格式的正则表达式?
答案 0 :(得分:5)
你可以这样做:
^\d{1,4}(\.\d\d)?$
捕获1到4位数字,然后是一个可选的.
,后面必须再加上两个数字(如果有的话)。
答案 1 :(得分:0)
有跟踪期:
\d{0,4}(?:\.\d{0,2})?
没有尾随句点:
\d{0,4}(?:\.\d{1,2})?
答案 2 :(得分:0)
Regex.IsMatch(input, @"^\d{1,4}(\.\d{1,2})?$")
答案 3 :(得分:0)
将其他答案拼凑在一起
^\d{1,4}(?:\.\d{1,2})?$
1到4位数字,可选地后跟小数位和1或2位数字。该小组被排除在比赛之外以提高表现。