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 |
# re: 整数或小数正则表达式问题(javascript)
2010-09-16 15:19 |
# 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 |
[+-]?((0?)|([1-9]+)).?0*[1-9]+
回复 更多评论