标签:Regex Text KeyChar System result Winform using textBox 小数
见代码如下:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApp1 { public partial class FormFYSD : Form { public FormFYSD() { InitializeComponent(); } private void textBox3_KeyPress(object sender, KeyPressEventArgs e) { bool result = false; //判断当前textBox是否为空 if (!string.IsNullOrEmpty(textBox3.Text.Trim())) { //Regex rex = new Regex(@"^[0-9]*$"); Regex rexFull = new Regex(@"^[0-9]+(.[0-9]{0,1})?$"); //判断输入是否是退格键 if (e.KeyChar == '\b') { result = false; } else { //判断是否匹配正则表达式 if (rexFull.IsMatch(textBox3.Text.Trim()) || rexFull.IsMatch(textBox3.Text.Trim() + e.KeyChar.ToString())) { //判断字符串中小数点的位数 if (Regex.Matches(textBox3.Text.Trim() + e.KeyChar.ToString(), "\\.").Count == 2) { result = true; } else { //判断输入字符是否是数字或者小数点 if (!(char.IsNumber(e.KeyChar) || e.KeyChar == (char)('.'))) { result = true; } else { result = false; } } } else { result = true; } } } else { if (e.KeyChar < '0' || e.KeyChar > '9')//这是不允许输入0-9数字 { result = true; } else { result = false; } } e.Handled = result; } } }
这里需要注意添加一个引用:using System.Text.RegularExpressions;否则Regex无法识别。
本文转载自:https://jingyan.baidu.com/article/d3b74d640ff6cf1f77e6098f.html
标签:Regex,Text,KeyChar,System,result,Winform,using,textBox,小数 来源: https://www.cnblogs.com/lijigang/p/14051470.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。