我只想要一個字段允許所有類型的數字:整數,小數,負數......和所有類型的組合。不需要逗號。正則表達式允許所有類型的數字
這是我在3天左右與它戰鬥得到的最接近:
/^[\.\-\d]*?$[1-9][\.\-\d]*?$/
這不允許整數!我不明白什麼是錯的,有人可以解釋如何做到這一點?
我只想要一個字段允許所有類型的數字:整數,小數,負數......和所有類型的組合。不需要逗號。正則表達式允許所有類型的數字
這是我在3天左右與它戰鬥得到的最接近:
/^[\.\-\d]*?$[1-9][\.\-\d]*?$/
這不允許整數!我不明白什麼是錯的,有人可以解釋如何做到這一點?
下面應該工作:
/^-?\d*\.?\d+$/
說明:
^ # start of string anchor
-? # match a '-', optional
\d* # match zero or more digits
\.? # match a '.', optional
\d+ # match one or more digits
$ # end of string anchor
這裏是十進制數字的正則表達式:
/^-?(?:\d{1,3}(?:,\d{3})*|\d+)(?:\.\d+)?$/
進行分解:
這對我的作品
string="some text with the number -123456.789 in it";
alert(string.replace(/[^-\d+.]/g,''));
試試這個:
/^[-+]?\d*\.?\d*$/
注意,這將匹配 「6」, 「+5.3」, 「4」,而不是「4.4。 0「
這與FJ答案類似,但允許有正負號的輸入並允許數字以」。「結尾。
如果你需要正則表達式的幫助,你可以下載這個小工具,它非常簡單,並且在過去幫助過我。順便說一句:正則表達式很複雜,但功能非常強大 – Kenneth 2013-04-23 18:01:25
請求鏈接和教程超出了堆棧溢出的範圍。另外,你的問題主要是一個咆哮,我試圖把它變得更有建設性和簡潔。 – LittleBobbyTables 2013-04-23 18:03:30
我明白了這個開始陡峭的學習曲線。這是一種獨特的簡明語言。在這裏,頁面中的這些人是否符合需要? http://www.regular-expressions.info/floatingpoint.html – 2013-04-23 18:03:46