
- Android Basics
- Android - Home
- Android - Overview
- Android - Environment Setup
- Android - Architecture
- Android - Application Components
- Android - Hello World Example
- Android - Resources
- Android - Activities
- Android - Services
- Android - Broadcast Receivers
- Android - Content Providers
- Android - Fragments
- Android - Intents/Filters
- Android - User Interface
- Android - UI Layouts
- Android - UI Controls
- Android - Event Handling
- Android - Styles and Themes
- Android - Custom Components
- Android Advanced Concepts
- Android - Drag and Drop
- Android - Notifications
- Location Based Services
- Android - Sending Email
- Android - Sending SMS
- Android - Phone Calls
- Publishing Android Application
- Android Useful Examples
- Android - Alert Dialoges
- Android - Animations
- Android - Audio Capture
- Android - AudioManager
- Android - Auto Complete
- Android - Best Practices
- Android - Bluetooth
- Android - Camera
- Android - Clipboard
- Android - Custom Fonts
- Android - Data Backup
- Android - Developer Tools
- Android - Emulator
- Android - Facebook Integration
- Android - Gestures
- Android - Google Maps
- Android - Image Effects
- Android - ImageSwitcher
- Android - Internal Storage
- Android - JetPlayer
- Android - JSON Parser
- Android - Linkedin Integration
- Android - Loading Spinner
- Android - Localization
- Android - Login Screen
- Android - MediaPlayer
- Android - Multitouch
- Android - Navigation
- Android - Network Connection
- Android - NFC Guide
- Android - PHP/MySQL
- Android - Progress Circle
- Android - ProgressBar
- Android - Push Notification
- Android - RenderScript
- Android - RSS Reader
- Android - Screen Cast
- Android - SDK Manager
- Android - Sensors
- Android - Session Management
- Android - Shared Preferences
- Android - SIP Protocol
- Android - Spelling Checker
- Android - SQLite Database
- Android - Support Library
- Android - Testing
- Android - Text to Speech
- Android - TextureView
- Android - Twitter Integration
- Android - UI Design
- Android - UI Patterns
- Android - UI Testing
- Android - WebView Layout
- Android - Wi-Fi
- Android - Widgets
- Android - XML Parsers
- Android Useful Resources
- Android - Questions and Answers
- Android - Useful Resources
- Android - Discussion
How to check edit text's text is email address or not in Android?
Before getting into an example, we should know the test scenario. In the login page, usually, we take email id and password from edit text. While taking email id from edit text. we should know, it is the valid format or not.
This example demonstrates how to check the edit text's text is an email address or not.
Step 1 − Create a new project in Android Studio, go to File ⇒ New Project and fill all required details to create a new project.
Step 2 − Add the following code to res/layout/activity_main.xml.
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:gravity="center_horizontal" tools:context=".MainActivity"> <EditText android:id="@+id/email" android:hint="Email id" android:layout_width="match_parent" android:layout_height="wrap_content" /> <Button android:id="@+id/valid" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Check validation" /> </LinearLayout>
In the above layout, we have added edit text and button, the user should enter email id or string in edit text when a user clicks on a button is going to check validation entered string in edit text.
Step 3 − Add the following code to src/MainActivity.java
import android.os.Bundle; import android.support.v7.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 { String emailRegEx; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); emailRegEx = "^[A-Za-z0-9._%+\-]+@[A-Za-z0-9.\-]+\.[A-Za-z]{2,4}$"; final EditText email = findViewById(R.id.email); Button valid = findViewById(R.id.valid); valid.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Pattern pattern = Pattern.compile(emailRegEx); Matcher matcher = pattern.matcher(email.getText().toString()); if (email.getText().toString().isEmpty()) { Toast.makeText(MainActivity.this, "please enter email id", Toast.LENGTH_LONG).show(); } else if (!matcher.find()) { Toast.makeText(MainActivity.this, "Not an email id", Toast.LENGTH_LONG).show(); } else { Toast.makeText(MainActivity.this, "email id is valid", Toast.LENGTH_LONG).show(); } } }); } }
In the above code, using pattern and matcher, it going to find given string is valid or not.
Step 4 − No need to change manifest.xml file
Let's try to run your application. I assume you have connected your actual Android Mobile device with your computer. To run the app from an android studio, open one of your project's activity files and click Run icon from the toolbar. Select your mobile device as an option and then check your mobile device which will display your default screen −
In the above example we have given nothing in edit text and clicked on a button it is showing a warning as "plz enter email id"
In the above example, we have given wrong email id. it is showing a warning as "Not an email id"
In the above example, we have given proper email id, it is given output as "Email id is valid".
- Related Articles
- How to check edit text's text is email address or not?
- How to check email Address Validation in Android on edit Text
- How to check edit text values are Anagram or Not in android?
- How To Check If The Email Address Is Valid Or Not In Excel?
- How to check edit text values are Anagram or Not and Count Occurrences of Anagrams in android?
- How to create circler edit text in android?
- How to find edit text values start from Alphabet or Not?
- How to find edit text values start from consonant or not?
- How to validate Email Address in Android on EditText using Kotlin?
- How to check if a text field is empty or not in swift?
- How to validate email address in JavaScript?
- How to check cursor array list is empty or not in Android sqlite?
- How to check programmatically if an application is installed or not in Android?
- How to use protractor to check whether text is present in an element or not?
- How to validate an email address in C#?
