替换KeyUp中的非十进制

本文关键字:十进制 KeyUp 替换 | 更新日期: 2023-09-27 17:52:56

感谢Joey在这个问题中删除非数字,非小数,重复小数。我有一个Regex.Replace,它看起来像这样

Regex.Replace(Txt, "[^-?'d+'.]|(?<='.[^.]*)'.", "");

但现在我希望它只允许一个逗号(,),用户可以使用逗号或点,但不能同时使用

我如何实现它?

所以合法的数字可以是

2.324324
0.34345325
2,5454
0,453453

替换KeyUp中的非十进制

试试这个:

string result = Regex.Replace(Txt, @"[^'d.,]|(?<=[.,][^.,]*)[.,]", "");