आपका वर्तमान कोड नग्न यूआरएल से मेल खाने में विफल रहता है, जिसमें "http://" उपसर्ग का अभाव है। इसे संबोधित करने के लिए, एक व्यापक नियमित अभिव्यक्ति अपनाने पर विचार करें:
https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\ ~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\ .~#?&//=]*)
इस उन्नत अभिव्यक्ति में निम्नलिखित विशेषताएं शामिल हैं:
उन लोगों के लिए जिन्हें अपने मैचों में HTTP प्रोटोकॉल की आवश्यकता नहीं है, एक वैकल्पिक अभिव्यक्ति उपलब्ध है:
[-a-zA-Z0-9@:%._\ ~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\ .~#?&//=]*)
इन अभिव्यक्तियों की कार्यक्षमता प्रदर्शित करने के लिए, http://regexr.com?37i6s (पहली अभिव्यक्ति के लिए) पर ऑनलाइन परीक्षण उपकरण देखें या http://regexr.com/3e6m0 (कम प्रतिबंधात्मक अभिव्यक्ति के लिए)।
यहां अधिक व्यापक नियमित अभिव्यक्ति का उपयोग करके जावास्क्रिप्ट कार्यान्वयन का एक उदाहरण दिया गया है:
const expression = /[-a-zA-Z0-9@:%._\ ~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\ .~#?&//=]*)/gi; const regex = new RegExp(expression); const t = 'www.google.com'; if (t.match(regex)) { alert("Successful match"); } else { alert("No match"); }
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3