asp.net - Javascript to verify specific String from textbox -
यहां टेक्स्टबॉक्स का परिणाम कैसा दिखता है,
कृपया निम्न DNS जोड़ें प्रविष्टियां 144.68.238.87 नाम.डोमेन 144.68.238.88 नाम.डोमेन 144.68.238.89 नाम.डोमेन
लक्ष्य को name.domain
द्वारा मान्य करना है यह सुनिश्चित करने से कि उपयोगकर्ता इसे सबमिट करने से पहले टेक्स्टबॉक्स पर name.domain
सर्वर नाम को बदल दे। यदि उपयोगकर्ता अपने सर्वर नाम के साथ name.domain
की जगह नहीं लेता है, तो यह सतर्क संदेश भेज देगा और झूठी बदले जब तक कि उपयोगकर्ता इसे सही तरीके से प्रतिस्थापित न करे।
ये मेरे कोड हैं, < / P> <पूर्व> फ़ंक्शन DomainValidate () {var arrayOfLines = document.getElementById ('txt)। Value.split (' / n '); arrayOfLines.shift (); // (i = 0; i & lt; arrayOfLines.length; i ++) के लिए पहली पंक्ति को छोड़ने के लिए शिफ्ट का उपयोग करें / कहीं न कहीं, name.domain प्राप्त करने के लिए विभाजित करने की आवश्यकता है और फिर इसे var डोमेननाम = सरणीऑफ़लाइन [i] सत्यापित करें .split ("", 2); अगर (domainName.Equals ("name.domain") {चेतावनी ("आपको अपने नए सर्वर नाम के लिए name.domain को बदलना होगा"); वापस लौटा;}}}
मैं नहीं हूं निश्चित करें कि ये सही हैं क्योंकि मैं जावास्क्रिप्ट डीबग नहीं कर सका।
पहला मुद्दा मैं देख सकता हूँ नई पंक्ति के लिए आपका चरित्र गलत है। यह \ n
नहीं / n
होना चाहिए। दूसरा मुद्दा यह है कि i
एक वैश्विक चर है, जब यह स्थानीय होना चाहिए। तीसरा मुद्दा यह है कि सरणीफ़ोलाइंस [i] .split ('', 2);
एक सरणी देता है, लेकिन आप इसे इलाज कर रहे हैं जैसे कि यह अगली पंक्ति पर एक स्ट्रिंग देता है यदि (डोमेन नाम। एक्लॉल्स् ('name.domain')
।
उन सुधारों के साथ आपका कोड इस तरह दिखता है:
function domainValidate () {Var arrayOfLines = document.getElementById ('txt)। Value.split (' \ n '); arrayOfLines.shift (); // पहली पंक्ति को छोड़ने के लिए शिफ्ट का उपयोग करें के लिए (var i = 0; मैं & lt; arrayOfLines.length; I ++) {var line = arrayOfLines [i] .trim (); // स्प्लिट लाइन का दूसरा भाग लें, जो डोमेन नाम var parts = line.split ('') का प्रतिनिधित्व करता है; Var डोमेननाम = भागों [parts.length - 1]; अगर (! DomainName || domainName === 'name.domain') {चेतावनी ("आपको अपने नए सर्वर नाम के लिए name.domain को बदलना होगा"); विवरण झूठा है; }}}
जहां तक मैं बिना परीक्षण के बता सकता हूं, यह अपेक्षा के अनुरूप काम करना चाहिए इसका परीक्षण करने का सबसे अच्छा तरीका हालांकि है। अपने एचटीएमएल और इस स्क्रिप्ट को जोड़ें और इसे देखने के लिए कॉल करें कि क्या यह अपेक्षित परिणाम उत्पन्न करता है।
Comments
Post a Comment