2012-04-05 53 views
0

我需要javascript正則表達式示例。 我想讓插入只是像12.15或15,12的值...(對於我不需要確切的值,但用點或逗號的十進制值) 如何格式化它的正則表達式?Javascript preg_match-like示例價格

可接受值:12.15,15.15,13.14

故宮值:12,15,15,15,15,ads15

+0

我需要檢查,如果在文本字段中的值是十進制 – 2012-04-05 08:52:59

+0

請給確定和不正常的值 – mplungjan 2012-04-05 08:54:51

+0

列表,我現在就做.... – 2012-04-05 08:58:27

回答

1

如果希望只匹配correclty格式化的正則表達式有2位美分值的價格,這將工作:

/^-?[0-9]+\.[0-9][0-9]$/ 

它傳遞一個字符串,它會匹配如果字符串(整個字符串)是一個正確的價格,正好有2位小數。請注意0​​和...$/。他們確保整個字符串匹配,或者根本不匹配。

還請注意-?。這匹配負面價格。

3

我不認爲你需要的正則表達式這種事情,嘗試parseFloat

var float = parseFloat("12.15"); 

如果參數是不是有效的數字,parseFloat()回報NaN

+0

沒有我需要的不完全的價值,但具有共同或十進制值點... – 2012-04-05 08:47:34

+0

@DonatasVeikutis沒有進攻,但我認真有困難,試圖瞭解你的意思:(你可以嘗試重寫它嗎?我很樂意幫助你:) – 2012-04-05 08:48:44

+0

在例子中,如果我有文本字段中的值「12.15」或「12,15」,因爲我需要檢查該行是否包含帶點或逗號的十進制數字:) – 2012-04-05 08:51:39