Computer >> Máy Tính >  >> Lập trình >> Android

Làm thế nào để kiểm tra văn bản của văn bản chỉnh sửa có phải là địa chỉ email hay không trong Android?

Trước khi đi vào một ví dụ, chúng ta nên biết kịch bản thử nghiệm. Trong trang đăng nhập, thông thường, chúng tôi lấy id email và mật khẩu từ văn bản chỉnh sửa. Trong khi lấy id email từ chỉnh sửa văn bản. chúng ta nên biết, đó có phải là định dạng hợp lệ hay không.

Ví dụ này trình bày cách kiểm tra văn bản của văn bản chỉnh sửa có phải là địa chỉ email hay không.

Bước 1 - Tạo một dự án mới trong Android Studio, đi tới Tệp ⇒ Dự án Mới và điền tất cả các chi tiết cần thiết để tạo một dự án mới.

Bước 2 - Thêm mã sau vào res / layout / 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"
   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>

Trong bố cục trên, chúng tôi đã thêm văn bản và nút chỉnh sửa, người dùng nên nhập id email hoặc chuỗi vào văn bản chỉnh sửa khi người dùng nhấp vào nút sẽ kiểm tra xác thực chuỗi đã nhập trong văn bản chỉnh sửa.

Bước 3 - Thêm mã sau vào 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();
            }
         }
      });
   }
}

Trong đoạn mã trên, bằng cách sử dụng mẫu và trình so khớp, nó sẽ tìm thấy chuỗi đã cho có hợp lệ hay không.

Bước 4 - Không cần thay đổi tệp tệp kê khai.xml

Hãy thử chạy ứng dụng của bạn. Tôi giả sử bạn đã kết nối thiết bị Di động Android thực tế với máy tính của mình. Để chạy ứng dụng từ một studio android, hãy mở một trong các tệp hoạt động của dự án của bạn và nhấp vào biểu tượng Run từ thanh công cụ. Chọn thiết bị di động của bạn làm tùy chọn, sau đó kiểm tra thiết bị di động sẽ hiển thị màn hình mặc định của bạn -

Làm thế nào để kiểm tra văn bản của văn bản chỉnh sửa có phải là địa chỉ email hay không trong Android?

Trong ví dụ trên, chúng tôi không cung cấp gì trong văn bản chỉnh sửa và nhấp vào một nút mà nó đang hiển thị cảnh báo là "vui lòng nhập id email"

Làm thế nào để kiểm tra văn bản của văn bản chỉnh sửa có phải là địa chỉ email hay không trong Android?

Trong ví dụ trên, chúng tôi đã cung cấp sai id email. nó đang hiển thị cảnh báo là "Không phải là id email"

Làm thế nào để kiểm tra văn bản của văn bản chỉnh sửa có phải là địa chỉ email hay không trong Android?

Trong ví dụ trên, chúng tôi đã cung cấp id email thích hợp, nó được đưa ra đầu ra là "Id email hợp lệ".