मैं अपने आवेदन में एक बैच फ़ाइल का नाम बदलने की कार्यक्षमता शामिल करना चाहता हूं। एक उपयोगकर्ता एक गंतव्य फ़ाइल नाम पैटर्न टाइप कर सकता है और (पैटर्न में कुछ वाइल्डकार्ड्स को बदलने के बाद) मुझे यह जांचने की आवश्यकता है कि क्या यह विंडोज के तहत एक कानूनी फ़ाइल नाम होने जा रहा है। मैंने नियमित अभिव्यक्ति का उपयोग करने की कोशिश की है, [a-zA-Z0-9_]+
लेकिन इसमें कई भाषाओं से कई राष्ट्रीय-विशिष्ट वर्ण शामिल नहीं हैं (जैसे umlauts और इतने पर)। ऐसा चेक करने का सबसे अच्छा तरीका क्या है?