正則表達式匹配ip地址


((25[0-5]|(2[0-4]\d)|(1\d{2})|([1-9]\d)|(\d)).){3}(25[0-5]|(2[0-4]\d)|(1\d{2})|([1-9]\d)|(\d))

會出現不符合ip地址格式的匹配結果,不知道為什么
example:254.0.0.04,不是正確的ip地址匹配格式,但是依然可以匹配成功,但是這個匹配的表達式我覺得寫的沒毛病,完全不應該匹配上這個結果,但是實際上確實輸出了
有人知道原因嗎?

正確的匹配格式可以為:
^([1-9]|([1-9][0-9])|(1[0-9][0-9])|(2[0-4][0-9])|(25[0-5]))(\.([0-9]|([1-9][0-9])|(1[0-9][0-9])|(2[0-4][0-9])|(25[0-5]))){3}$
結果應該是完全正確的,我沒有設計所有的測試用例,如果有錯誤可以指出來
這個表達式可以通過254.254.0.0,沒有匹配0的位置啊?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM