-5
如何拒絕正則表達式中的特定字符/字符串?例如,我想允許諸如「123」,「1982」或「3」但不是「0」的數字。正則表達式拒絕特定值
如何拒絕正則表達式中的特定字符/字符串?例如,我想允許諸如「123」,「1982」或「3」但不是「0」的數字。正則表達式拒絕特定值
要允許所有整數,除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');
}
也許正則表達式不是你最好的選擇。 – Maroun
關於'123','1982'和'3'的具體含義是什麼?聽起來像'if(num> 0)'。 –
/[1-9] +是你要求的 - 但它可能不是你所需要的。什麼代碼語言?你想做什麼 - 請解釋一下。 –