2014-09-20 76 views
0

我想用我的JqueryUI驗證器來使用正則表達式來驗證用戶輸入。我希望用戶只能輸入一個整數或正確輸入的分數。只有整數或混合數匹配的正則表達式

我使用\ d +。\ d + | \ d +。$ |^.0 $ | \ d +/[1-9] + | \ d + \ d +/[1-9] +創建了regexr,我的測試,因爲它接受小數和奇數組合。我從另一個SO帖子中獲得了它。

http://regexr.com/39hlm

我將基本上等唯一可以接受的輸入是:

的整數 「1」 或 「200」

分數 「1/2」 或「3/8 「

混合數字 」1 1/2「 或 」200 3/8「

我會ñ OT喜歡它接受:

任何字母或其它字符 「數字」 或 「5%」

正確的條目 「1 1/2 4」 或奇數的組合 「1 1/2 1/2」

如何創建通過http://regexr.com/39hlm測試的正確正則表達式? (至少是我想它僅接受整數和混合數字,我可以處理其他案件)

+0

是什麼你的問題? – sawa 2014-09-20 17:46:16

+1

你不能通過正則表達式來做到這一點。 – 2014-09-20 17:46:46

+1

什麼是錯誤分數? – 2014-09-20 17:51:30

回答

1

未經覈實「真分數」使用這種模式

^(\d+(?:(?: \d+)*\/\d+)?)$ 

Demo

+0

這很棒!謝謝@alphabravo。我很驚訝沒有一個簡單的網站與常用的正則表達式模式,很容易搜索... – MicFin 2014-09-21 03:51:30