问题描述
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