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

Android में EditText का टेक्स्ट वैध ईमेल एड्रेस है या नहीं कैसे चेक करें?

Android में रेगेक्स (Regex) से ईमेल वैलिडेशन

लॉगिन/साइनअप फॉर्म्स में ईमेल वैलिडेशन आवश्यक है। यह उदाहरण Pattern और Matcher क्लासेस का उपयोग करके EditText इनपुट को वैलिडेट करता है।

चरण 1: नया प्रोजेक्ट

Android Studio: File → New Project।

चरण 2: लेआउट (activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:app="https://schemas.android.com/apk/res-auto"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center_horizontal"
    android:padding="20dp"
    tools:context=".MainActivity">

    <EditText
        android:id="@+id/email"
        android:hint="ईमेल आईडी"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="textEmailAddress" />

    <Button
        android:id="@+id/valid"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="16dp"
        android:text="वैलिडेशन चेक करें" />

</LinearLayout>

चरण 3: MainActivity.java - ईमेल वैलिडेशन लॉजिक

package com.example.myapplication;

import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class MainActivity extends AppCompatActivity {

    // RFC 5322 सरलीकृत रेगेक्स
    private static final String EMAIL_REGEX = 
        "^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,}$";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final EditText email = findViewById(R.id.email);
        Button valid = findViewById(R.id.valid);

        valid.setOnClickListener(v -> {
            String input = email.getText().toString().trim();

            if (input.isEmpty()) {
                Toast.makeText(this, "कृपया ईमेल आईडी दर्ज करें", Toast.LENGTH_LONG).show();
                return;
            }

            Pattern pattern = Pattern.compile(EMAIL_REGEX);
            Matcher matcher = pattern.matcher(input);

            if (matcher.matches()) {
                Toast.makeText(this, "ईमेल आईडी वैध है", Toast.LENGTH_LONG).show();
            } else {
                Toast.makeText(this, "वैध ईमेल आईडी नहीं है", Toast.LENGTH_LONG).show();
            }
        });
    }
}

रेगेक्स व्याख्या:

^[A-Za-z0-9._%+-]+   // लोकल पार्ट: अक्षर, अंक, डॉट, अंडरस्कोर, %, +, -
@                    // @ सिंबल अनिवार्य
[A-Za-z0-9.-]+       // डोमेन नाम
\.                   // डॉट (एस्केप्ड)
[A-Za-z]{2,}$        // TLD: कम से कम 2 अक्षर

बेहतर विकल्प: Android बिल्ट-इन वैलिडेटर

import android.util.Patterns;

// सरल और विश्वसनीय
boolean isValid = Patterns.EMAIL_ADDRESS.matcher(input).matches();

टेस्ट केस और परिणाम

इनपुटपरिणाम
(खाली)"कृपया ईमेल आईडी दर्ज करें"
invalid-email"वैध ईमेल आईडी नहीं है"
user@domain.com"ईमेल आईडी वैध है"
test.email+tag@example.co.in"ईमेल आईडी वैध है"

Android में EditText का टेक्स्ट वैध ईमेल एड्रेस है या नहीं कैसे चेक करें?

Android में EditText का टेक्स्ट वैध ईमेल एड्रेस है या नहीं कैसे चेक करें?

Android में EditText का टेक्स्ट वैध ईमेल एड्रेस है या नहीं कैसे चेक करें?

नोट: रेगेक्स परफेक्ट नहीं हो सकता; Patterns.EMAIL_ADDRESS प्रोडक्शन के लिए बेहतर है।

  1. Android TextView में टेक्स्ट को जस्टिफाई कैसे करें? Android TextView में टेक्स्ट को जस्टिफाई कैसे करें?

    TextView में टेक्स्ट जस्टिफिकेशन Android 8.0 (API 26) से android:justificationMode=inter_word एट्रिब्यूट का उपयोग करके TextView में टेक्स्ट को जस्टिफाई (दोनों किनारों पर संरेखित) किया जा सकता है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें (न्यूनतम API 26 या अधिक)। चरण 2

  1. एंड्रॉइड में ईमेल एड्रेस कैसे वैलिडेट करें एंड्रॉइड में ईमेल एड्रेस कैसे वैलिडेट करें

    रैगुलर एक्सप्रेशन (Regex) और Patterns API का उपयोग करके ईमेल वैलिडेशन एंड्रॉइड में ईमेल एड्रेस वैलिडेट करने के लिए java.util.regex.Pattern और Matcher क्लासेज या android.util.Patterns हेल्पर क्लास का उपयोग किया जा सकता है। यह उदाहरण दोनों दृष्टिकोण दिखाता है। चरण 1: नया प्रोजेक्ट बनाएं Android Studi

  1. अपनी गोपनीयता सुरक्षित करें: एंड्रॉयड पर IP एड्रेस छिपाने की स्टेप-बाय-स्टेप गाइड अपनी गोपनीयता सुरक्षित करें: एंड्रॉयड पर IP एड्रेस छिपाने की स्टेप-बाय-स्टेप गाइड

    IP एड्रेस इंटरनेट की बात आने पर सबसे लोकप्रिय शब्दों में से एक है। आपने IP एड्रेस के बारे में सुना होगा लेकिन शायद इंटरनेट की बाइबिल से अधिक जानने का समय नहीं मिला। एंड्रॉयड पर IP एड्रेस छिपाने के बारे में अपना सिर खपाने से पहले, आपको किसी भी डिवाइस पर IP के बेसिक्स और कामकाज के बारे में पता होना चा