लोटस आईपी पता मान्यता नोट्स

हमने हाल ही में एक इंट्रानेट साइट पर एक की जरूरत के लिए आईपी पते दर्ज होने के स्वरूप को मान्य था. याद रखें कि आईपी पते को 4 भागों, अवधि के द्वारा अलग है, और प्रत्येक भाग 0 से 255 के रेंज में किया जाना चाहिए कि. भी ध्यान दें कि "000" के एक भाग के लिए मान्य होगा, के रूप में "0" होगा.

तो, पहली बात हम करते है वहाँ 4 संख्याओं के समूह (कहीं भी 1 से 3 अंकों से) अवधि के द्वारा अलग कर रहे हैं सुनिश्चित करें. एक नियमित अभिव्यक्ति का उपयोग करें ऐसा करने के लिए. यदि स्ट्रिंग है कि परीक्षण गुजरता है, तो इसके 4 भागों में स्ट्रिंग विभाजन. पहले भाग संख्या शून्य नहीं हो सकते है तो, उस के लिए एक चेक किया जाता है. भागों में से कोई भी 255 से अधिक किया जा सकता है, तो सिर्फ एक छोटा सा पाश का उपयोग करने के लिए प्रत्येक भाग के मूल्य की जाँच करने के लिए यकीन है कि यह कम से कम 255 के बराबर या है. यदि सब कुछ गुजरता है, वापसी सच है, अन्यथा वापसी झूठी है.

समारोह isValidIPAddress (ipaddr) {
var पुनः = / ^ \ d {1,3} \ \ d {1,3} \ \ d {1,3} \ d \ $ {1,3} /..
अगर (re.test (ipaddr)) {
var भागों = ipaddr.split (".");
अगर (parseInt (parseFloat (भागों [0])) == 0) {वापसी झूठी;}
के लिए (var i = 0; मैं parts.length <, मैं + +) {
अगर (parseInt (parseFloat (भागों [i]))> 255) {वापसी झूठी;}
}
वापसी सच;
बाकी} {
वापसी झूठी;
}
}

ध्यान दें कि हम जाँच के लिए "(parseFloat (...)) parseInt" का उपयोग. अगर हम सिर्फ "parseInt" तो इस्तेमाल किया "08" के पहले भाग के लिए यदि उपयोगकर्ता में प्रवेश, "parseInt" 0 वापसी है, जो भले ही संख्या मान्य है विफल हो जाएगा होगा.

2595 दर्शकों द्वारा 7796 बार देखी गयी

  1. w3cvalidation
    12 अप्रैल, 2010 16:18 पर | # 1

    अच्छा जानकारी के लिए, मैं वास्तव में जिस तरह से आप साझा करने के लिए presented.Thanks की सराहना करते हैं ..

  1. अभी तक कोई trackbacks.
आवश्यकता