1. 程式人生 > >驗證是否符合IPv4點分十進位制表達的正則表示式

驗證是否符合IPv4點分十進位制表達的正則表示式

由於工作需要,一段字元是否完全符合IPv4點分十進位制表達,下面是驗證可以按預期工作的正則表示式,分享出來給大家,效率不一定最高但至少能用

/(([1-9]|[1-9]\d|1\d\d|2[0-5][0-5])\b\.)(([0-9]|[1-9]\d|1\d\d|2[0-5][0-5])\b\.){2}(([1-9]|[1-9]\d|1\d\d|2[0-5][0-5])\b)/

解釋:

([1-9]|[1-9]\d|1\d\d|2[0-5][0-5])\b\.) =》 第一個 [1-9]表示1-9的數字 第二個[1-9]\d 表示10-19之間的數字 第三個1\d\d 表示 100-199之間的數字 第四個 2[0-5][0-5] 表示 200-255之間的數字

四個表達用‘|’連線起來表示四選其一 即1-255之間的數字 最後\d 表示 非字元結尾