Security Identifiers वर्णन के अनुसार, सिड है प्रपत्र निम्नलिखित (यह एक से चौदह subauthority मान होते हैं):
S-1-<identifier authority>-<sub1>-<sub2>-…-<subn>-<rid>
यदि स्ट्रिंग इस पैटर्न से मेल खाता है की जाँच करने के रेगुलर एक्सप्रेशन का उपयोग कर सकते हैं:
string input = "S-5-1-76-1812374880-3438888550-261701130-6117";
string sidPattern = @"^S-\d-\d+-(\d+-){1,14}\d+$";
bool isValidFormat = Regex.IsMatch(input, sidPattern);
इससे यह सुनिश्चित होगा कि इनपुट स्ट्रिंग में वैध प्रारूप है, लेकिन यह साबित नहीं करेगा कि एसआईडी मान्य है। जैसा कि टिप्पणियों में सुझाव दिया गया है, आपको खाते की कोशिश करनी चाहिए यदि आपको यह जांचने की ज़रूरत है कि आपके पास वैध एसआईडी है या नहीं।
स्रोत
2013-04-19 08:03:26
क्या आप सत्यापन या सत्यापन की तलाश में हैं? सत्यापन के लिए बस एसआईडी से खाता प्राप्त करने का प्रयास करें। ([मैं सीआईडी से सी #] में एक खाता नाम में कैसे परिवर्तित कर सकता हूं (http://stackoverflow.com/q/499053/1386111)) –
नहीं, मैं सत्यापन की तलाश में हूं। धन्यवाद –
@ChibuezeOpata उन्होंने सत्यापन के लिए एक समाधान का सुझाव दिया - 'सत्यापन के लिए बस एसआईडी से खाता प्राप्त करने का प्रयास करें। – DGibbs