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

जावा रेगुलर एक्सप्रेशन प्रोग्राम एक ईमेल को मान्य करने के लिए जिसमें रिक्त फ़ील्ड भी मान्य है

निम्नलिखित नियमित अभिव्यक्ति रिक्त इनपुट सहित ई-मेल आईडी से मेल खाती है -

^([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6})?$ 

कहां,

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

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

  • + उपरोक्त वर्णित वर्णों के एक या अधिक बार दोहराव को इंगित करता है।

  • @ खुद से मेल खाता है

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

  • \.[a-zA-Z]{2,6} "." के बाद ईमेल डोमेन के लिए दो से छह अक्षर।

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

उदाहरण 1

आयात करें a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,6})?$"; // उपयोगकर्ता स्कैनर से इनपुट पढ़ना sc =नया स्कैनर (System.in); System.out.println ("अपना नाम दर्ज करें:"); स्ट्रिंग नाम =sc.nextLine (); System.out.println ("अपना ईमेल दर्ज करें:"); स्ट्रिंग e_mail =sc.nextLine (); System.out.println ("अपनी आयु दर्ज करें:"); int आयु =sc.nextInt (); // पैटर्न वर्ग पैटर्न पैटर्न को तुरंत चालू करना =Pattern.compile(regex); // मैचर क्लास मैचर मैचर =पैटर्न.मैचर (ई_मेल) को इंस्टेंट करना; // सत्यापित करना कि क्या कोई मैच हुआ अगर (matcher.find ()) {System.out.println ("ई-मेल मान स्वीकृत"); } और { System.out.println ("ई-मेल मान्य नहीं है"); } }}

आउटपुट1

अपना नाम दर्ज करें:कृष्णअपना ई-मेल दर्ज करें:अपनी उम्र दर्ज करें:20ई-मेल मान स्वीकृत

आउटपुट 2

अपना नाम दर्ज करें:राजीवअपना ई-मेल दर्ज करें:rajeev.123@gmail.comअपनी उम्र दर्ज करें:25ई-मेल मान स्वीकृत

उदाहरण 2

import java.util.Scanner;सार्वजनिक वर्ग उदाहरण {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {// उपयोगकर्ता System.out.println से स्ट्रिंग पढ़ना ("ईमेल पता दर्ज करें:"); स्कैनर एससी =नया स्कैनर (System.in); स्ट्रिंग e_mail =sc.nextLine (); // नियमित अभिव्यक्ति स्ट्रिंग रेगेक्स ="^([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2 ,6})?$"; बूलियन परिणाम =e_mail.matches (रेगेक्स); अगर (परिणाम) {System.out.println ("वैध मिलान"); } और { System.out.println ("अमान्य मिलान"); } }}

आउटपुट 1

ईमेल पता दर्ज करें:rajeev.123@gmail.comमान्य मिलान

आउटपुट 2

ईमेल पता दर्ज करें:मान्य मिलान

  1. जावा में रेगुलर एक्सप्रेशन \W मेटाकैरेक्टर

    उप-अभिव्यक्ति/मेटाचरित्र “\W ” गैर-शब्द वर्णों से मेल खाता है। उदाहरण1 आयात करें स्ट्रिंग इनपुट =हैलो, ट्यूटोरियल पॉइंट में आपका स्वागत कैसे है!; पैटर्न पी =पैटर्न। संकलन (रेगेक्स); मैचर एम =पी.मैचर (इनपुट); इंट काउंट =0; जबकि (एम। ढूंढें ()) {गिनती ++; } System.out.println (मैचों की संख्या: + गिनती

  1. जावा में रेगुलर एक्सप्रेशन [^...] का निर्माण

    उप-अभिव्यक्ति/मेटाचरित्र “[^...] ” किसी एक वर्ण से मेल खाता है, कोष्ठक में नहीं। उदाहरण 1 आयात करें स्ट्रिंग इनपुट =हाय ट्यूटोरियल पॉइंट में आपका स्वागत कैसे है; पैटर्न पी =पैटर्न। संकलन (रेगेक्स); मैचर एम =पी.मैचर (इनपुट); इंट काउंट =0; जबकि (एम। ढूंढें ()) {गिनती ++; } System.out.println (मैचों की

  1. पायथन में नियमित अभिव्यक्ति का उपयोग करके ईमेल आईडी को कैसे सत्यापित करें?

    निम्न कोड किसी दिए गए ईमेल आईडी को पायथन में रेगेक्स का उपयोग करके सत्यापित करता है उदाहरण import re s = 'manogna.neelam@tutorialspoint.com' match = re.search(r'\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b', s, re.I) print match.group() आउटपुट यह आउटपुट देता है manogna.neelam@tutorials