जावा में स्ट्रिंग को कैसे सत्यापित किया जा सकता है? अर्थात। केवल पात्रों की अनुमति है और संख्या नहीं? ईमेल सत्यापन के बारे में कैसे?जावा में स्ट्रिंग को कैसे सत्यापित किया जा सकता है?
उत्तर
केवल पात्रों के साथ स्ट्रिंग के लिए कोशिश
private boolean verifyLastName(String lname)
{
lname = lname.trim();
if(lname == null || lname.equals(""))
return false;
if(!lname.matches("[a-zA-Z]*"))
return false;
return true;
}
ईमेल सत्यापन के लिए
कोशिश
private boolean verifyEmail(String email)
{
email = email.trim();
if(email == null || email.equals(""))
return false;
if(!email.matches("^[a-zA-Z0-9._%+-][email protected][a-zA-Z0-9.-]+\\.[a-zA-Z]{2,6}$"))
return false;
return true;
}
खाली स्ट्रिंग की जांच करने या इसे ट्रिम करने में वास्तव में कोई बिंदु नहीं है क्योंकि आप उन लोगों का ख्याल रख सकते हैं regex। – NullUserException
मैं एनयूई – jsshah
से सहमत हूं, शून्य ट्रिम के बाद 'ट्रिम' किया जाना चाहिए ... या फिर आप NullPointerException फेंक देंगे ... – st0le
कैसे एक स्ट्रिंग जावा में मान्य किया जा सकता है?
ऐसा करने का एक आम तरीका रेगेक्स, या नियमित अभिव्यक्ति का उपयोग करके है। जावा में आप String.matches(String regex)
विधि का उपयोग कर सकते हैं। रेगेक्स के साथ हम कहते हैं कि आप पैटर्न के विरुद्ध एक स्ट्रिंग से मेल खाते हैं यदि कोई मिलान सफल होता है, तो .matches()
सत्य देता है।
केवल वर्णों को अनुमति नहीं है और संख्या?
// You can use this pattern:
String regex = "^[a-zA-Z]+$";
if (str.matches(regex)) {
// ...
}
ईमेल सत्यापन?
ईमेल पते में very complicated spec है, जिसके लिए एक राक्षसी रेगेक्स सटीक होना आवश्यक है। यह एक सभ्य और छोटी, लेकिन नहीं बिल्कुल सही है:
String regex = "\\b[A-Z0-9._%+-][email protected][A-Z0-9.-]+\\.[A-Z]{2,4}\\b";
if (str.matches(regex)) {
// ...
}
तुम सच में इस पर गौर करना चाहते हैं: How to validate email और Comparing email validating regexes (PHP)।
यहाँ एक उत्कृष्ट संसाधन regex पर आरंभ करने के लिए है: के रूप में पहले से ही NullUserException सुझाव
http://www.regular-expressions.info
कि तरह साधारण मामलों के लिए, रेगुलर एक्सप्रेशन के साथ चलते हैं। यदि आपको अधिक मजबूत समाधान की आवश्यकता है तो आप कुछ सत्यापन ढांचे का उपयोग कर सकते हैं, यानी Apache Commons Validator।
यदि आपके पास प्रोजेक्ट निर्भरता (और यह काफी सामान्य है) के रूप में Apache commons-lang है, तो आप StringUtils.isAlpha()
का उपयोग कर सकते हैं। यदि आपके पास अधिक विशिष्ट सत्यापन है या आप कॉमन्स-लैंग पर निर्भरता नहीं चाहते हैं, तो आप इसे नियमित अभिव्यक्तियों और String.matches()
के साथ कर सकते हैं।
- 1. स्ट्रिंगबिल्डर को स्ट्रिंग में कैसे परिवर्तित किया जा सकता है []?
- 2. हैश को स्ट्रिंग में परिवर्तित नहीं किया जा सकता है?
- 3. जावा में स्क्रीन रिज़ॉल्यूशन कैसे प्राप्त किया जा सकता है?
- 4. फ़ील्ड खाली होने पर केवल लंबाई को कैसे सत्यापित किया जा सकता है?
- 5. मैं कैसे सत्यापित कर सकता हूं कि वेब पेजों को gzipped किया जा रहा है?
- 6. सत्यापित किया जा रहा base64 इनकोडिंग छवियों
- 7. सत्यापित किया जा रहा एक्सएमएल XSD
- 8. सत्यापित किया जा रहा नेस्टेड मॉडल
- 9. पायथन में एक स्ट्रिंग में अंदरूनी कोष्ठक के मूल्य को कैसे प्राप्त किया जा सकता है?
- 10. __construct सत्यापित किया जा रहा, सही प्रकार
- 11. स्ट्रिंग.split() का उपयोग किये बिना जावा में शब्दों में स्ट्रिंग को कैसे विभाजित किया जा सकता है?
- 12. Cpython में क्या किया जा सकता है जो IronPython में नहीं किया जा सकता है?
- 13. DLLImport Int ** - यह कैसे किया जा सकता है अगर यह किया जा सकता है
- 14. एक स्ट्रिंग को कैसे विभाजित किया जा सकता है जिसमें केवल डेलीमीटर होता है?
- 15. org.json.simple को हल नहीं किया जा सकता
- 16. जावा आयात com.google को हल नहीं किया जा सकता
- 17. PHP में एक URL सत्यापित किया जा रहा
- 18. जावा ईजेबी: आयात javax.ejb को हल नहीं किया जा सकता
- 19. कक्षा क्षेत्रों को कैसे शुरू किया जा सकता है?
- 20. Base64Encoder को हल नहीं किया जा सकता
- 21. कैसे कैश को पराजित किया जा सकता है?
- 22. बटन को फ़ोकस कैसे प्राप्त किया जा सकता है?
- 23. जावा में बंद होने से इंटरफेस को कैसे बदला जा सकता है/बढ़ाया जा रहा है?
- 24. स्पार्क लेबल को कैसे स्किन किया जा सकता है?
- 25. जावा एनोटेशन यूनिट परीक्षण किया जा सकता है?
- 26. क्या java.lang.String.concat में सुधार किया जा सकता है?
- 27. NSDictionary में कुंजी को डुप्लिकेट किया जा सकता है?
- 28. क्या मोंगोडीबी को प्रक्रिया में होस्ट किया जा सकता है?
- 29. क्या इटरेटर को पायथन में रीसेट किया जा सकता है?
- 30. परीक्षण करें कि स्ट्रिंग को अन्य में परिवर्तित किया जा सकता है, विभिन्न प्रकार
आप नियमित अभिव्यक्तियों को देख सकते हैं: http://download.oracle.com/javase/tutorial/essential/regex/ – MatrixFrog