使文本框的输入内容可以有小数点,又不能为负数,该怎么设置呢?
我使用的是dev控件,只要在文本框属性中设置 masktype选为正则表达式类型,我现在需要的是一个正则表达式的表述达到的效果就是 可以为正数,可以为0 ,可以有小数点,但不能为负数----
[0-9]+([.]{1}[0-9][0-9]*)类似这种,但是这个达不到效果
你得把需求描述具体来,由于需求的不同,实现的方式、难度也不一样。
看你是想在键盘事件时,就控制输入,还是类似于做验证,
反正都是需要写代码处理了,没有啥设置就行!
设置文本框的onkeypress事件,判断keyCode的值只能是小数点和数字
我要正则表达式,不要事件,不想拉出一个方法
哭,竟然没等到答案,可能是我描述不清,\d+\.?\d*只需要这样就好了,其中\d表示为正数 \.表示为小数 ?表示数量为0或1
*0次或多次
不加限定符或者断言,遇到[655.]怎么处理?
没加限定符跟断言啊
^\d+\.?(?<=.)\d+$
哇 这么多都是啥意思,解释下 大侠
@鱼翠:
^ = 匹配输入字符串的开始部分,确保没-号
\d+ = 匹配整数部分数字
\.?(?<=.)\d+ = 匹配小数点并进行零宽度正回顾后发断言,就是必须有小数点的前提下才匹配小数部分的数字
$ =匹配字符串结尾
@Bce: 谢谢啊 ,学习了