1、允许录入数值,小数点,- 号;
2、允许录入Tab,Enter,Del,BackSpace,四个方向键等;
3、限制小数点后只能录入4位,整数部分限制录入6位;不知道这个正则表达式该怎么写,网上一般只有数值或小数点限制。
请问大家这种要求能否用正则表达式实现,如何实现?
2、允许录入Tab,Enter,Del,BackSpace,四个方向键等;
3、限制小数点后只能录入4位,整数部分限制录入6位;不知道这个正则表达式该怎么写,网上一般只有数值或小数点限制。
请问大家这种要求能否用正则表达式实现,如何实现?
解决方案 »
- 从数据库中获取image字段
- 把数据库中表名绑定在TREEVIEW上 如何通过点击把表显示在GRIDVIEW上
- mysql中怎么用sql语句生成xml
- 关于线程的问题
- 在线等:设置VS2005问题
- 请问谁有简单的一个监控数据库的C#代码?
- 挺多软件任意画一条封闭曲线,就能算出面积,是如何计算的?
- WCF 默认的身份验证是什么啊?
- C# WindowsApplication 程序不能编译!!
- 有没有方法直接将PDF格式文件转换成Doc文件?或者TXT文件也可以?
- 监听键盘Enter,keydown事件不走,只能默认进click事件
- socket.bind(myserver) 错误提示提供了无效参数????在线结贴
2.
3. ^\d{6}.\d{4}$
2.
3. ^\d{6}\.\d{4}$
2. 这个 在TextBox的KeyPress去实现,Del和Backspacej键的Ascii码
3. ^\d{6}.\d{4}$
1. ^[\d.-]+$
2. 这个 在TextBox的KeyPress去实现,Del和Backspacej键的Ascii码或者正则
[\u0008-\u0009\u000D\u0025-\u0028\u002E]+
3. ^\d{6}.\d{4}$
Regex reg = new Regex(@"^-?\d{1,6}\.\d{1,4}$|^-?\d{1,6}$");
List<string> demo = new List<string> { "sfsf", "11231231.1321", "123.1231313", "-11231231.1321", "-123.1231313", "123123", "12313." };
demo.ForEach(
data => Response.Write(data + (reg.IsMatch(data) ? "通过" : "不通过")+"<hr/>")
);
//结果
//sfsf不通过
//11231231.1321不通过
//123.1231313不通过
//-11231231.1321不通过
//-123.1231313不通过
//123123通过
//12313.不通过
表达式:.*(\d){6}(\.)+(\d){4}
结果
-123456.1234
是这样的意思吗?不太清楚你需要的逻辑,下面简单举例 private void textBox1_Leave(object sender, EventArgs e)
{
string pattern = @".*(\d){6}(\.)+(\d){4}";
Regex rg = new Regex(pattern);
if (!rg.IsMatch(textBox1.Text.Trim()))
{
MessageBox.Show("Date format shoule be '#DDDDDD.DDDD'");
textBox1.Focus();
}
}