日期:2014-05-18  浏览次数:21070 次

正则表达式,如何不允许输入0000这样的数字?
正则表达式,如何不允许输入0000这样的数字?
一个文本框,要求输入数字范围【0-10000】之间的浮点数,但用户输入0000,000,00等字符的时候时候正则表达式没有起作用,也就是说,当数字的第一位是0的时候,后面不允许再输入0.
这个正则表达式该如何写。

------解决方案--------------------
在判断正则前,判断第一个字符 TextBox.Text[0] == '0' ,如果成立,正则都不用判断,直接返回错误
------解决方案--------------------
"^(0|[1-9][0-9]*)$"
只能输入0或者非0开头的数是不是你想要的?
------解决方案--------------------
探讨
正则表达式,如何不允许输入0000这样的数字?
一个文本框,要求输入数字范围【0-10000】之间的浮点数,但用户输入0000,000,00等字符的时候时候正则表达式没有起作用,也就是说,当数字的第一位是0的时候,后面不允许再输入0.
这个正则表达式该如何写。

------解决方案--------------------
直接判断前两位不就行了?如果第一位是0第二位只能输入1-9或.
------解决方案--------------------
探讨

引用:
正则表达式,如何不允许输入0000这样的数字?
一个文本框,要求输入数字范围【0-10000】之间的浮点数,但用户输入0000,000,00等字符的时候时候正则表达式没有起作用,也就是说,当数字的第一位是0的时候,后面不允许再输入0.
这个正则表达式该如何写。

^(?!0{2,})(?:\d{1,4}(\.\d+)?|10{4})$