Javascript檢測整數或小數,寫的正則表達式:
^(+|\-)?\d+(.\d+)?$
報錯,說數量詞錯誤。
然后改用:
^[+\-]?\d+(.\d+)?$
就行了,^_^
posted on 2007-08-27 14:56
流浪汗 閱讀(11046)
評論(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]+
回復 更多評論