注册 登录
编程论坛 ASP.NET技术论坛

求租(正则表达式问题)

copy462829 发布于 2008-03-23 11:11, 635 次点击
^(([1-9]\d*(\.\d*[1-9])?)|(0\.\d*[1-9]))$

当我输入到(2.)时候就出错 怎么让2.通过 继续输入
4 回复
#2
仰望星空2008-03-23 11:32
是你没写数字出现的次数吧,加上{1,}试试
按照你的表达式应该只输入“.”也能通过
#3
copy4628292008-03-23 14:24
当我输入到2. 的时候就出错
#4
走刀口→超2008-03-23 14:37
这个正则可以过么?光.的话也过不了吧。
我觉得应该出现
^(([1-9]\d*(\.\d*[1-9])?)|(0\.\d*[1-9]))$

最起码2位数吧?20.?
#5
copy4628292008-03-23 15:55
假如我需要输入22.03元
开始
2
22
22.
22.0
22.03
每步都会进去验证一下
1