/ पाठ बॉक्स में सी # विंडोज एप्लिकेशन (wpf नहीं) मास्क क्रेडिट कार्ड नंबर, क्रेडिट कार्ड नंबर के सत्यापन और प्रसंस्करण के बाद दर्ज किया जा रहा है - सी #, winforms, क्रेडिट कार्ड, पीसीआई-अनुपालन

सी # विंडोज़ एप्लीकेशन (डब्लूपीएफ नहीं) टेक्स्ट बॉक्स में मास्क क्रेडिट कार्ड नंबर दर्ज किए जाने के बाद क्रेडिट कार्ड नंबर की वैधता और प्रसंस्करण - सी #, विनफॉर्म, क्रेडिट कार्ड, पीसीआई-अनुपालन

मैं एक C # विंडोज़ एप्लिकेशन का समर्थन कर रहा हूंक्रेडिट कार्ड स्वीकार और संसाधित करता है। लेकिन नए नियमों के कारण, मुझे क्रेडिट कार्ड नंबर को मास्क करने की आवश्यकता है क्योंकि यह दर्ज किया जा रहा है। इसलिए यदि पहली संख्या 4 है, तो यह तब तक दिखाई देता है जब तक कि अगला नंबर दर्ज नहीं किया जाता है (उदाहरण 9), तब टेक्स्ट बॉक्स * 9 दिखाता है ।

मैंने नकाबपोश बॉक्स का उपयोग करने के बारे में सोचा था, लेकिन फिर सभी पात्र "*" हैं, लेकिन मुझे टाइप किए गए अंतिम चरित्र को दिखाने की आवश्यकता है।

क्या ऐसा करने के लिए कोई सर्वोत्तम प्रथाएं हैं? ध्यान रखें कि मुझे उन नंबरों की आवश्यकता है और क्रेडिट कार्ड के संसाधित होने से पहले सत्यापन चलाएं और फिर क्रेडिट कार्ड की प्रक्रिया करें और इसे डेटाबेस में संग्रहीत करें। मैं पहले से ही एन्क्रिप्टेड डेटाबेस में सीसी क्षेत्र है।

किसी भी सुझाव / मदद की बहुत सराहना की जाएगी।

उत्तर:

उत्तर № 1 के लिए 1

सरल तरीका यह होगा कि दो टेक्स्ट बॉक्स हों। एक कि उपयोगकर्ता वास्तव में संख्या में प्रवेश करता है, दूसरा जो उस इनपुट के नकाबपोश संस्करण को दिखाता है। प्रवेश नियंत्रण पर नकाबपोश नियंत्रण रखो।

उपयोग TextChanged या KeyUp परिवर्तन और अद्यतन ट्रैक करने के लिए घटनाओं।

जैसे

if (textBoxEntry.Text.Length <= 1)
{
textBoxMasked.Text = textBoxEntry.Text;
}
else
{
string lastChar = textBoxEntry.Text.Substring(textBoxEntry.Text.Length-1, 1);
textBoxMasked.Text = lastChar.PadLeft(textBoxEntry.Text.Length, "*");
}

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