2010-09-07 19 views

उत्तर

1

आप पर Advanced Phone Number Type Implementation से शुरू कर सकते हैं। पहली नज़र में, ऐसा लगता है कि आपके द्वारा संदर्भित रूबी लाइब्रेरी में पाए गए अंतर्राष्ट्रीयकरण टुकड़ों की कमी हो सकती है।

बेशक, आप हमेशा एक मौजूदा लाइब्रेरी से शुरू कर सकते हैं और उस पर जोड़ सकते हैं, और मूल लाइब्रेरी के लाइसेंस के आधार पर, आप अपना खुद का रिलीज भी चुन सकते हैं जिसकी आपको आवश्यकता है।

+0

अच्छा खोज; यह आशाजनक लग रहा है! – DanP

+0

हालांकि यह एक अच्छा प्रारंभिक बिंदु की तरह प्रतीत होता है, अंतरराष्ट्रीय नंबर समर्थन यहां एक संभावित आवश्यकता है; अगर किसी के पास कोई अतिरिक्त सुझाव है - तो मुझे बहुत दिलचस्पी होगी। – DanP

+1

@DanP जाहिर है आप इस समस्या को हल करने के लिए अकेले नहीं हैं। एक नज़र डालें: http://stackoverflow.com/questions/501368/phone-number-format-and-validation-library। –

0

क्या आपने रूबी लाइब्रेरी को संदर्भित किया है और इसे आयरन रूबी को पोर्ट किया है, जो .NET DLR पर चलता है? मैंने पहले IronRuby का उपयोग नहीं किया है, लेकिन चूंकि यह एक .NET भाषा है, इसलिए आप बस कोड को बंद कर सकते हैं और एक्सपोज़र और दृढ़ता से टाइप किए गए इंटरफ़ेस को सक्षम कर सकते हैं जिसे VB.NET या C# में बेहतर उपभोग किया जा सकता है।

+0

मैंने इस विकल्प को भी माना था - बस फोन नंबर पार्सिंग के लिए एक ओवरकिल की तरह लगता है। – DanP

7

मैं Google libphonenumber लाइब्रेरी के सी # पोर्ट के साथ जाऊंगा।

https://bitbucket.org/pmezard/libphonenumber-csharp/wiki/Home

+0

आपके उत्तर के लिए धन्यवाद; यह बहुत आशाजनक लग रहा है। – DanP

+0

यह पोर्ट अब बनाए रखा नहीं है। साइट कहती है: "2013-08-07 - यह पोर्ट अब तक सीमित नहीं है, इस रिपोजिटरी को फेंकने के लिए स्वतंत्र रहें और अपस्ट्रीम अपडेट के साथ रहें।" इसके अलावा, बंदरगाह कभी पूरा नहीं हुआ है (लेकिन यदि आप केवल इसके विशिष्ट हिस्सों का उपयोग कर रहे हैं तो यह कोई समस्या नहीं हो सकती है)। – RobIII

4

मैं गूगल से libphonenumber के साथ जा रहा की सलाह देते हैं, यहाँ एक blog post on how to use libphonenumber है।

संख्या पार्स NuGet package स्थापित करने और फिर ऐसा करने जितना ही आसान है:

var util = PhoneNumberUtil.GetInstance(); 
var number = util.Parse("555-555-5555", "US"); 
+0

यह बंदरगाह अब बनाए रखा नहीं है। साइट कहती है: "2013-08-07 - यह पोर्ट अब तक सीमित नहीं है, इस रिपोजिटरी को फेंकने के लिए स्वतंत्र रहें और अपस्ट्रीम अपडेट के साथ रहें।" इसके अलावा, बंदरगाह कभी पूरा नहीं हुआ है (लेकिन यदि आप केवल इसके विशिष्ट हिस्सों का उपयोग कर रहे हैं तो यह कोई समस्या नहीं हो सकती है)। – RobIII

0

वहाँ an alternative port of Google's libphonenumber on CodePlex है। यह दूसरे के रूप में लोकप्रिय प्रतीत नहीं होता है, लेकिन ऐसा लगता है कि यह पुस्तकालय के एक नए संस्करण पर आधारित है और ऐसा लगता है कि यह अभी भी विकसित हो रहा है।

संबंधित मुद्दे