2010-06-12 78 views
1

有些人可以幫助我以釐米爲單位的身高(例如170.25)(僅點後2個字符),體重以kg爲單位的正則表達式。 57.750)(點後只有3個字符),都是數字。在asp.net中身高(cm)/體重(kg)的正則表達式

這種值的格式應該接受

身高:57,57.55或150,150.55

重量:77,77.55,77.565或150,150.77,150.777

+0

迪普,這不是entirly清楚你這個問題,你的意見,要什麼當我說體重總是有兩個逗號和高度只有一個嗎?是57,57.55一個或兩個高度? – 2010-08-09 15:23:55

回答

1
\d+(\.\d{1,3})? 

應該工作

+0

它適用於案例55.55,就像之後(。)的情況,但第一部分,即最多隻有3個值可以在點(。)之前出現。 – deepu 2010-06-12 12:56:47

1

基本的正則表達式是相當簡單:

\d{2,3}\.\d{,2} 

將匹配高度(任意數字的小數點後跟小數點後面緊跟2個數字,並且:

\d{2,3}\.\d{,3} 

將匹配重量。話雖如此,取決於輸入來自哪裏,他們也會匹配其他東西(例如ip地址的位),所以我會爲表達式添加更多的上下文。你還應該檢查如何表示確切的權重。如圖57千克活性物質57,57.0,或57.000(上面的表達式將只匹配了後者。

+0

這裏用戶將輸入身高和體重值可以是 身高:57,57.55或150,150.55 權重:77,77.55,77.565或150,150.77,150.777 – deepu 2010-06-12 11:59:32

+0

好的,我已經更新了正則表達式的答案,這(顯然)將無法辨別差異在高度或重量(150.55重量或高度)之間切換,因此您需要通過搜索單元或瞭解其他輸入信息來了解這一點。 – 2010-06-12 12:13:38

+0

哈哈,老兄。這需要一些頭腦閱讀硬件或 - 更容易構建 - 硬件讀取眼睛瞳孔的意圖; PP 從心率你也可以得出結論,如果有人謊稱他們的年齡/體重。 – 2010-06-12 12:18:04