0 से 255 की संख्या के लिए मैं इस रेगेक्स का उपयोग करता हूं:
(([0-9])|([1-9][0-9])|(1([0-9]{2}))|(2[0-4][0-9])|(25[0-5]))
ऊपर रेगेक्स 0 से 255 तक पूर्णांक संख्या से मेल खाएगा, लेकिन 256 से मेल नहीं खाता।
तो IPv4 के लिए मैं इस regex का उपयोग करता हूं:
^(([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})$
यह इस संरचना में है: ^(N)((\.(N)){3})$
जहाँ N, 0 से 255 तक की संख्या से मेल खाने के लिए उपयोग किया जाने वाला regex है।
यह regex IP से नीचे की तरह मेल करेगा:
0.0.0.0
192.168.1.2
लेकिन उन नीचे नहीं:
10.1.0.256
1.2.3.
127.0.1-2.3
IPv4 CIDR (क्लासलेस इंटर-डोमेन रूटिंग) के लिए मैं इस regex का उपयोग करता हूं:
^(([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]))$
यह इस संरचना में है: ^(N)((\.(N)){3})\/M$
जहाँ N 0 से 255 तक की संख्या से मिलान करने के लिए उपयोग किया जाने वाला regex है, और M 0 से 32 तक की संख्या का मिलान करने के लिए उपयोग किया जाने वाला regex है।
यह regex नीचे की तरह CIDR से मेल खाएगा:
0.0.0.0/0
192.168.1.2/32
लेकिन उन नीचे नहीं:
10.1.0.256/16
1.2.3./24
127.0.0.1/33
और IPv4 CIDR की सूची के लिए जैसे "10.0.0.0/16", "192.168.1.1/32"
मैं इस regex का उपयोग करता हूं:
^("(([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]))"))*)$
यह इस संरचना में है: ^(“C”)((,([ ]*)(“C”))*)$
जहां C, CIDR (जैसे 0.0.0.0/0) से मेल खाने के लिए उपयोग किया जाने वाला रीजैक्स है।
यह रेगेक्स नीचे की तरह CIDR की सूची से मेल खाएगा:
“10.0.0.0/16”,”192.168.1.2/32”, “1.2.3.4/32”
लेकिन उन नीचे नहीं:
“10.0.0.0/16” 192.168.1.2/32 “1.2.3.4/32”
हो सकता है कि यह छोटा हो जाए, लेकिन मेरे लिए यह इतना आसान है कि मैं इसे ठीक समझ सकूं।
आशा है कि इससे सहायता मिलेगी!
ping 2130706433
औरping 127.1
एक खीस के लिए।