C#正则表达式在TextBox中控制输入

问题描述

C#正则表达式在TextBox中控制输入问题1:在TextBox只接受最大长度为4的整数(即1~9999),但是第一位不可以为0。问题2:只接受数字,并且只能有一个小数点,小数位最大3位。并且不能接受如02.5333或00.354之类的小数。因为之前在网上看过很多回帖,都没啥作用。如"^[1-9][0-9]*$","^[1-9][0-9]{4}$"等等都是不行的。

解决方案

解决方案二:
怎么没有人解答呢?
解决方案三:
最大长度为4的整数^[0-9]$|^[1-9][0-9]{0,3}$后面的方法一样
解决方案四:
引用2楼aeo000000的回复:

最大长度为4的整数^[0-9]$|^[1-9][0-9]{0,3}$后面的方法一样

你的方法不行哦。整数的第一位不能为0,但是中间可以为0;整数的长度最大为4。
解决方案五:
好好编程进行数值转换和判断就行了,纠结正则对你有什么价值。
解决方案六:
问题1:text有设置最大输入长度的属性,自己找在try里面转换成整数错误就抛出提示
解决方案七:
第一个^[1-9]{4}$第二个:(^[0-9]+).([0-9]){0,3}$
解决方案八:
这个试下第一个^[1-9]([0-9]{0,3})$第二个:(^[0-9]+).([0-9]){0,3}$
解决方案九:
搞这么久的正则,判断方法,你早写完了就如我写36进制一样……
解决方案十:
引用3楼hbjlzjgdlgz的回复:

Quote: 引用2楼aeo000000的回复:
最大长度为4的整数^[0-9]$|^[1-9][0-9]{0,3}$后面的方法一样

你的方法不行哦。整数的第一位不能为0,但是中间可以为0;整数的长度最大为4。

你没看见中间有一个|,这是或者的意思。我在软件里试的,怎么可能不行!!!!

时间: 2024-10-06 19:18:04

C#正则表达式在TextBox中控制输入的相关文章

textbox中只输入年和月 如何输入datatime格式的数据库中?

问题描述 给写下代码好吗?我写的老转换出错最好写全谢谢TextBox3中输入如:2007-9insertintobiao1(ziduan1)values('"+TextBox3.Text+"-1"+"');提示从字符串转换为datetime时发生语法错误. 解决方案 解决方案二:什么数据库?mssql:insertintobiao1(ziduan1)values(cast('"+TextBox3.Text+"-1'asdatetime));acc

请问:如何限制在textbox中只能输入日文

问题描述 应该用什么证则表达式呢? 解决方案 解决方案二:日文有其对应的编码范围吧就跟汉字一样啊解决方案三:这样啊,看来得找个日本妞来研究一下,嘻嘻解决方案四:ding解决方案五:你可以去搜搜啊!!!解决方案六:引用4楼yagebu1983的回复: 你可以去搜搜啊!!!

如何让textbox中的信息更新到数据库中的列中

问题描述 如何让textbox中的信息更新到数据库中的列中 如何让textbox1和textbox2中的信息更新到数据库中的列中 解决方案 让textbox1和textbox2中的信息更新到数据库中,可以分为两步: (1) 从 textbox 中获取输入的数据,这个我想应该没有什么问题吧: (2)将数据写入数据库指定的列中,这个要看具体用的是什么数据库?个人如果对数据库不熟悉,就找点入门的资料看看. 解决方案二: using (SqlConnection connection = new Sql

c#-C# 在textbox中怎么设置数字上限

问题描述 C# 在textbox中怎么设置数字上限 在textbox中只能输入数字,之后该怎么设置数字上限啊?如果我输入的数值大于某一数值时,会自动弹出"超过上限值"求大神解答! 解决方案 每次数据输入以后(比如键盘事件,鼠标事件等),取出当前的数据,转为数字,判断是否超过大小.还可以在转为数字前先判断一下长度,把超长的线过滤一遍. 解决方案二: 可以写成一个自定义控件,添加MaxNum属性(设定上限),重写OnTextChanged方法,将输入的Text与定义的MaxNum进行比较.

把局部变量textbox中的值存入int型数组

问题描述 我用button的单击事件在form1中添加了一组textbox,我想把textbox中再输入的值存入一个数组中,但由于textbox是局部变量不可行,怎样修改?添加textbox的代码如下privatevoidbutton1_Click(objectsender,EventArgse){for(intj=0;j<5;j++){TextBoxtxtb=newTextBox();txtb.Name="textb"+j.ToString();txtb.Width=30;tx

有关TextBox中输入字符控制的一种解决办法

解决|控制 我们知道,在C#中,TextBox控件对输入字符的控制有keypress.keyup.和keydown事件来使用,但大家也看到了,这几个事件对输入字符的控制都有一定的缺陷,如果,你使用中文输入法,那么很多原来你不希望输入的字符也可以输入进去.这几天做程序的时候,就碰到了这个问题,我的解决思路很简单,既然这三个事件不再起作用,那么我就使用了TextBox控件中时刻能发生的TextChanged事件,以期望在这个事件中作些东西,以达到控制字符的目的.废话就不多说了,我将控制输入字符为数字

textbox-C# 怎么在textBox中限制只能输入整数,并且限制输入的长度

问题描述 C# 怎么在textBox中限制只能输入整数,并且限制输入的长度 如题,我想限制textbox输入的数据必须是4位整数,求解答!如果不符合条件就会自动弹出"输入不合法",然后清空textbox重新输入 解决方案 一般用的是正则表达式,但这次比较简单 private void phone_KeyPress(object sender,KeyPressEventArgs e) { if(!(Char.IsNumber(e.KeyChar))&& e.KeyChar

单击Button控件时,以对话框的形式弹出用户在TextBox中输入的值

问题描述 单击Button控件时,以对话框的形式弹出用户在TextBox中输入的值 新建一个aspx页面,命名为Alert.aspx,在页面添加一个TextBox控件和一个Button控件,当用户单击Button控件时,以对话框的形式弹出用户在TextBox中输入的值. 解决方案 在按钮里面写 ClientScript.RegisterClientScriptBlock(GetType(), "sas", "<script> alert('" + Tex

在其中6个textbox中输入值,其输入的值显示在另一个textbox中

问题描述 在其中6个textbox中输入值,其输入的值显示在另一个textbox中 2C <%@ page language=""java"" contentType=""text/html; charset=GBK"" %><%@ page import=""weaver.file.* %><%@ page import=""weaver.general.