6
我似乎得到它通過的preg_match以下的正則表達式()工作:正則表達式以匹配PHP中的非負整數?
@^(?:[1-9][0-9]*)|[email protected]
然而它的怪異,它匹配「-0」,考慮有沒有「 - 」允許在正則表達式的。爲什麼?
更重要的是奇怪的是,如果你切換除以零件|:
@^0|(?:[1-9][0-9]*)[email protected]
這一切都負整數匹配,如「-2」和「-10」等
上午什麼我錯過了嗎?任何更好的正則表達式爲非負整數?
謝謝!有用。 :) – 2010-04-19 03:38:27
您也可以檢查*開頭爲零*的情況下,向前看,例如'/ ^(?!0)\ d + $/D'(別忘了'D'修飾符!) – salathe 2010-04-19 08:00:55