2017-05-08 101 views
-5

如何拒絕正則表達式中的特定字符/字符串?例如,我想允許諸如「123」,「1982」或「3」但不是「0」的數字。正則表達式拒絕特定值

+4

也許正則表達式不是你最好的選擇。 – Maroun

+0

關於'123','1982'和'3'的具體含義是什麼?聽起來像'if(num> 0)'。 –

+0

/[1-9] +是你要求的 - 但它可能不是你所需要的。什麼代碼語言?你想做什麼 - 請解釋一下。 –

回答

1

要允許所有整數,除0或帶有前導零的數字,你可以使用下面的正則表達式:

​​

這是一個活生生的例子:https://regex101.com/r/DauRoh/1


這種方法只有合理的,如果你有字符串,這是代表數字。如果你有一個整數,你可以檢查數字是否大於0。然後,領先的零不是問題。

num = 123; 

if(num > 0) { 
    console.log('greater than 0'); 
} else { 
    console.log('lower or equal to 0'); 
}