2011-08-18 146 views
-2

我需要做一個正則表達式,如果值小於10那麼它應該提醒一些錯誤消息。我怎麼能使用正則表達式來做到這一點。我正在學習正則表達式,所以對此沒有多少了解。請幫忙?javascript的正則表達式

+9

你不能只是'如果(值<10)'? – Vache

+4

這看起來不像是正則表達式的適用用法...正則表達式用於模式匹配,而不用於值檢查。 – Tejs

+0

沒有必要使用正則表達式來進行數字比較操作,比如這樣。見Vache的解決方案。 –

回答

2

爲了檢查一個值(可能是你的意思是數字)是否小於10我沒有看到該正則表達式是適當的。

if (myValue < 10) { 
    doSomething(); 
} 

正則表達式主要用於字符串模式操作,不是像這樣的數字操作。

2

我會敦促你使用正常的JavaScript數學爲此。正則表達式用於處理字符串,而不是數字。您真正需要的是這樣的:

if (val < 10) { 
    alert(message); 
} 

但是,如果必須使用這個正則表達式,這應該工作:

/^(\+?0*|-\d*)\d(\.\d+)?$/ 

它接受任何正數0-9,或任何負數,忽略前導零和任何小數位。

-1

可以前或使用正則表達式如下

\b[0-9]{1}\b|-\b[0-9]+\b 

第一部分|用於在字邊界中查找從0到9的數字,第二部分在OR |之後用於捕捉數字。

你需要用多行和全局標誌來標記正則表達式。

+0

這將檢查該值是否大於10,即如果它大於10,則它將提示錯誤消息。我需要的是,如果用戶輸入的值小於10 – rubyist

+0

,則提醒錯誤消息此正則表達式將標記所有小於10的數字,正則表達式的左邊部分負責處理0到9之間的數字,正則表達式的左邊部分照顧-ve數字。完整的正則表達式是:\\ b [0-9] {1} \ b | - \ b [0-9] + \ b/gm –

+0

在正則表達式中,{1}總是冗餘的。這是暗示的。 –