随笔-153  评论-235  文章-19  trackbacks-0
    Javascript检测整数或小数,写的正则表达式:
^(+|\-)?\d+(.\d+)?$
报错,说数量词错误。

然后改用:
^[+\-]?\d+(.\d+)?$
就行了,^_^
posted on 2007-08-27 14:56 流浪汗 阅读(11036) 评论(7)  编辑  收藏 所属分类: HTML

评论:
# re: 整数或小数正则表达式问题(javascript) 2008-07-31 16:08 | 高卫栋
^[+\-]?\d+(.\d+)?$不可以。
3-4  回复  更多评论
  
# re: 整数或小数正则表达式问题(javascript) 2008-12-09 15:40 | 葛计鑫
应该为^[+\-]?\d+(\\.\d+)?$  回复  更多评论
  
# re: 整数或小数正则表达式问题(javascript) 2008-12-09 15:41 | 葛计鑫
^[+\-]?\d+(\.\d+)?$  回复  更多评论
  
# re: 整数或小数正则表达式问题(javascript) 2010-09-16 15:19 | 都不行啊
lz有没有尝试过啊  回复  更多评论
  
# re: 整数或小数正则表达式问题(javascript) 2010-12-17 18:14 | 正则测试
String regex = "^(\\d{1,13}(.\\d+)?)$";
我想限制 整数和小数
整数部分不能超过13位的

System.out.println(Pattern.matches(regex, "221212122333333334323122"));
System.out.println(Pattern.matches(regex, "2132132312332231231.0"));

第一条打印True,第二条False。为什么  回复  更多评论
  
# re: 整数或小数正则表达式问题(javascript) 2010-12-20 13:57 | 正则测试
针对上面一个问题 解决如下:
String regex = "^\\d{1,13}([\\.|\\,]\\d+)?$";  回复  更多评论
  
# re: 整数或小数正则表达式问题(javascript) 2011-01-10 14:18 | king_love
[+-]?((0?)|([1-9]+)).?0*[1-9]+  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: