任何人都可以提供一种算法来检查输入字符串是否是正确形状和形式的十进制数字?验证输入字符串是否有效十进制数
规则正确的形状和形式:
- 最多两位小数。
- 对于所有实际用途,最大数量为99,999,999.99
- 组成部分可以使用空格,逗号或点作为组分隔符。
- 小数部分可以使用逗号或点作为分隔符。正确的形状和形式的
例子:
1,234,567.89 // English style 1.234.567,89 // French style 1 234 567,89 // German style 1234567.89 // English mathematical style 1234567,89 // European mathematical style 12.00 12.0 12
请抗拒你的诱惑,提出Decimal.Parse或Decimal.TryParse。无论哪种方法快乐地接受字符串,如“1,2,3,4”,这不是我想要的。
听起来像你想写一个正则表达式 – 2011-05-08 12:49:20
那些只有*正确的形状和形式的例子吗? – 2011-05-08 12:49:52
请您定义规则。给出一些例子没有规范。 – 2011-05-08 13:01:23