Dla liczby od 0 do 255 używam tego wyrażenia regularnego:
(([0-9])|([1-9][0-9])|(1([0-9]{2}))|(2[0-4][0-9])|(25[0-5]))
Powyższe wyrażenie regularne będzie pasowało do liczby całkowitej od 0 do 255, ale nie będzie pasowało do 256.
Więc dla IPv4 używam tego wyrażenia regularnego:
^(([0-9])|([1-9][0-9])|(1([0-9]{2}))|(2[0-4][0-9])|(25[0-5]))((\.(([0-9])|([1-9][0-9])|(1([0-9]{2}))|(2[0-4][0-9])|(25[0-5]))){3})$
Jest w tej strukturze: ^(N)((\.(N)){3})$
gdzie N jest wyrażeniem regularnym używanym do dopasowania liczby od 0 do 255.
To wyrażenie regularne będzie pasowało do adresu IP, jak poniżej:
0.0.0.0
192.168.1.2
ale nie te poniżej:
10.1.0.256
1.2.3.
127.0.1-2.3
W przypadku CIDR IPv4 (bezklasowy routing między domenami) używam tego wyrażenia regularnego:
^(([0-9])|([1-9][0-9])|(1([0-9]{2}))|(2[0-4][0-9])|(25[0-5]))((\.(([0-9])|([1-9][0-9])|(1([0-9]{2}))|(2[0-4][0-9])|(25[0-5]))){3})\/(([0-9])|([12][0-9])|(3[0-2]))$
Jest w tej strukturze: ^(N)((\.(N)){3})\/M$
gdzie N jest wyrażeniem regularnym używanym do dopasowania liczby od 0 do 255, a M jest wyrażeniem regularnym używanym do dopasowania liczby od 0 do 32.
To wyrażenie regularne będzie pasowało do CIDR, jak poniżej:
0.0.0.0/0
192.168.1.2/32
ale nie te poniżej:
10.1.0.256/16
1.2.3./24
127.0.0.1/33
A dla listy CIDR IPv4, jak "10.0.0.0/16", "192.168.1.1/32"
ja używam tego wyrażenia regularnego:
^("(([0-9])|([1-9][0-9])|(1([0-9]{2}))|(2[0-4][0-9])|(25[0-5]))((\.(([0-9])|([1-9][0-9])|(1([0-9]{2}))|(2[0-4][0-9])|(25[0-5]))){3})\/(([0-9])|([12][0-9])|(3[0-2]))")((,([ ]*)("(([0-9])|([1-9][0-9])|(1([0-9]{2}))|(2[0-4][0-9])|(25[0-5]))((\.(([0-9])|([1-9][0-9])|(1([0-9]{2}))|(2[0-4][0-9])|(25[0-5]))){3})\/(([0-9])|([12][0-9])|(3[0-2]))"))*)$
Jest w tej strukturze: ^(“C”)((,([ ]*)(“C”))*)$
gdzie C jest wyrażeniem regularnym używanym do dopasowania CIDR (np. 0.0.0.0/0).
To wyrażenie regularne będzie pasowało do listy CIDR, jak poniżej:
“10.0.0.0/16”,”192.168.1.2/32”, “1.2.3.4/32”
ale nie te poniżej:
“10.0.0.0/16” 192.168.1.2/32 “1.2.3.4/32”
Może może się to skrócić, ale dla mnie jest to łatwe do zrozumienia przeze mnie tak dobrze.
Mam nadzieję, że to pomoże!
ping 2130706433
iping 127.1
chichot.