Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java में रेगुलर एक्सप्रेशन का उपयोग करके वैध ईमेल एड्रेस की जांच

यह सत्यापित करने के लिए कि दिया गया इनपुट स्ट्रिंग एक वैध ईमेल आईडी है या नहीं, इसे निम्नलिखित रेगुलर एक्सप्रेशन से मिलान करें जो ईमेल आईडी से मिलान करता है −

"^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$"

जहां,

  • ^ वाक्य की शुरुआत से मिलान करता है।

  • [a-zA-Z0-9+_.-] @ सिंबल से पहले अंग्रेजी वर्णमाला (दोनों केस), डिजिट्स, "+", "_", "." और "-" से एक कैरेक्टर मिलान करता है।

  • + उपरोक्त वर्ण सेट की एक या अधिक बार पुनरावृत्ति इंगित करता है।

  • @ स्वयं से मिलान करता है।

  • [a-zA-Z0-9.-] @ सिंबल के बाद अंग्रेजी वर्णमाला (दोनों केस), डिजिट्स, "." और "-" से एक कैरेक्टर मिलान करता है।

  • $ वाक्य के अंत को इंगित करता है।

उदाहरण

import java.util.Scanner; 
public class ValidatingEmail { 
    public static void main(String[] args) { 
        Scanner sc = new Scanner(System.in); 
        System.out.println("Enter your Email: "); 
        String phone = sc.next(); 
        String regex = "^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$"; 
        // दिए गए फोन नंबर का रेगुलर एक्सप्रेशन से मिलान 
        boolean result = phone.matches(regex); 
        if(result) { 
            System.out.println("Given email-id is valid"); 
        } else { 
            System.out.println("Given email-id is not valid"); 
        } 
    } 
}

आउटपुट 1

Enter your Email: example.samplemail@gmail.com Given email-id is valid

आउटपुट 2

Enter your Email: sample?examplemail@gmail.com Given email-id is not valid

उदाहरण 2

import java.util.Scanner; 
import java.util.regex.Matcher; 
import java.util.regex.Pattern; 
public class Test { 
    public static void main(String[] args) { 
        Scanner sc = new Scanner(System.in); 
        System.out.println("Enter your name: "); 
        String name = sc.nextLine(); 
        System.out.println("Enter your email id: "); 
        String phone = sc.next(); 
        // वैध ईमेल आईडी स्वीकार करने के लिए रेगुलर एक्सप्रेशन 
        String regex = "^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$"; 
        // Pattern ऑब्जेक्ट बनाना 
        Pattern pattern = Pattern.compile(regex); 
        // Matcher ऑब्जेक्ट बनाना 
        Matcher matcher = pattern.matcher(phone); 
        // दिए गए फोन नंबर की वैधता सत्यापित करना 
        if(matcher.matches()) { 
            System.out.println("Given email id is valid"); 
        } else { 
            System.out.println("Given email id is not valid"); 
        } 
    } 
}

आउटपुट 1

Enter your name: vagdevi Enter your email id: sample.123@gmail.com Given email id is valid

आउटपुट 2

Enter your name: raja Enter your email id: raja$test@gmail.com Given email id is not valid
  1. - Java में नियमित अभिव्यक्ति का उपयोग करके स्ट्रिंग से अग्रणी शून्य हटाएं

    String क्लास की replaceAll() विधि एक नियमित अभिव्यक्ति और एक प्रतिस्थापन स्ट्रिंग को दर्शाने वाली दो स्ट्रिंग्स स्वीकार करती है और मिलान किए गए मानों को दी गई स्ट्रिंग से बदल देती है। स्ट्रिंग के अग्रणी शून्य से मिलान करने के लिए निम्नलिखित नियमित अभिव्यक्ति है - ^0+(?!$) अग्रणी शून्य को स्ट्रिंग से

  1. - पायथन में नियमित अभिव्यक्ति का उपयोग करके ईमेल पते निकालना

    समस्या विवरण ईमेल पते काफी जटिल होते हैं और पूरी दुनिया में एक मानक का पालन नहीं किया जाता है जो रेगेक्स में ईमेल की पहचान करना मुश्किल बनाता है। RFC 5322 ईमेल पते का प्रारूप निर्दिष्ट करता है। हम टेक्स्ट से ईमेल पते निकालने के लिए इस प्रारूप का उपयोग करेंगे। उदाहरण के लिए, दिए गए इनपुट स्ट्रिंग के

  1. - Java में रेगुलर एक्सप्रेशन का उपयोग करके स्ट्रिंग्स से नंबर निकालना

    निम्न उदाहरण दिखाते हैं कि Java में रेगुलर एक्सप्रेशन का उपयोग करके स्ट्रिंग से नंबर कैसे निकाले जाते हैं। स्ट्रिंग्स को पार्स करने और उनसे जानकारी निकालने में सक्षम होना हर टेस्टर के लिए एक महत्वपूर्ण कौशल है। यह विशेष रूप से API टेस्टिंग के समय उपयोगी होता है जब आपको JSON या XML रिस्पॉन्स पार्स कर