c# - 如何防止用户在文本框中使用 2 位小数
问题描述
如何限制用户在 C# 的文本框中输入多个小数?下面的代码是我的起点:
if (System.Text.RegularExpressions.Regex.IsMatch(textBox1.Text, "[^0-9.]+")) {
MessageBox.Show("Please enter only numbers.");
textBox1.Text = textBox1.Text.Remove(textBox1.Text.Length - 1);
}
解决方案
如果您要阻止的输入是这样的“0.0.0”,那么您的正则表达式不正确
^([0-9]+.?[0-9]*)$
是您要查找的表达式。[^0-9.]+ 将是一个或多个数字或 . 所以“........”会匹配。这 '?' 您想用于小数,因为它是该字符的“零或一”
推荐阅读
- reactjs - RxJS 状态管理
- typescript - 打字稿推断一个属性的键并在另一个属性中使用它们
- bash - 数字平均值(Bc 命令未找到错误)
- python - 如何在python中检查两个骡子的运行状态
- ruby-on-rails - Ruby on Rails 从哈希递归地实例化活动记录模型
- c++ - 如何在 C++ 中将“/\”存储在字符串中?
- angular - 为什么 Angular 不会在动态创建的组件中填充视图?
- laravel - Swift_TransportException:无法发送没有发件人地址的消息 - 仅通知
- elasticsearch - Elastiscsearch 索引作为来自 Logstash 的文件名 - 引用问题
- javascript - Vue 数组内容没有更新