
व्यवस्थापक के लिए एक कार्य था - आईपी-पते दर्ज करने के लिए सुविधाजनक बनाने के लिए।
मौजूदा प्लगइन्स इस तथ्य के अनुरूप नहीं थे कि उन्होंने या तो प्रारूप की सही-सही जांच नहीं की और आईपी टाइप 264.734.443.332 दर्ज करने की अनुमति दी, या खुद को सीमांकित सेट करने का तरीका नहीं जानते थे, या 255 से बड़े ऑक्टेट में प्रवेश करते समय सबसे छोटा हो गया था, अर्थात्। जब 66 के बाद विभाजक डॉट डालने के बजाय 665 में प्रवेश करते हैं, अर्थात। 66.5 को घटाकर 255 कर दिया, अर्थात कोई सुविधा नहीं।
नतीजतन, एक प्लग-इन बनाने की इच्छा थी जो आपको केवल संख्या में प्रवेश करने की अनुमति देगा, और बिंदु विभाजक खुद को सही स्थानों पर स्थापित किया जाएगा, जब संभव हो।
यह मेरा पहला प्लगइन है, कोई निर्माण अनुभव नहीं था, मैंने एक मौजूदा समान प्लगइन का रीमेक करने का फैसला किया।
पात्रों के इनपुट की जांच के लिए बहुत सारी शर्तें और अपवाद नहीं बनाने के लिए, नियमित अभिव्यक्ति द्वारा दर्ज किए गए स्ट्रिंग की जांच करने का निर्णय लिया गया था। यदि प्रत्येक पात्र मैचों में प्रवेश करता है, तो ठीक है। यदि नहीं, तो इस सीमांकित चरित्र का प्रयास करें।
एक नियमित अभिव्यक्ति आईपी पते की पूरी स्ट्रिंग की जांच करती है, दूसरी स्ट्रिंग की जांच करती है कि क्या यह आईपी पते का हिस्सा हो सकता है।
नतीजतन, कोड छोटा हो गया और प्लग-इन मुख्य कार्य करता है।
अगर किसी को जरूरत है
प्लगइन ऑपरेशन उदाहरण (अद्यतन 07.03.2014)
GitHubक्या किया जा सकता है:
बेशक, यह ip.v6 दर्ज करने के लिए एक प्लस होगा, और संक्षिप्त रूप के लिए समर्थन के साथ, मुझे लगता है कि जैसे ही यह हमारे व्यवस्थापक पैनल में आवश्यक है, वैसे ही करना चाहिए।
upt (03/07/2014):- कीड़े तय
- जोड़ा प्लेसहोल्डर
- व्यक्तिगत ओकटेट्स को संपादित करने की क्षमता जोड़ा गया।