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?

Trước khi đi vào ví dụ, chúng ta nên biết kịch bản thử nghiệm. Trong trang đăng nhập, chúng tôi thường lấy id email và chuyển từ từ văn bản chỉnh sửa. Trong khi lấy id email từ editext. 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 editext, khi người dùng nhấp vào nút, nó sẽ kiểm tra xác thực chuỗi đã nhập trong editext.

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, 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 tin manifest.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ừ android studio, 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 Chạy 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 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 nút nó hiển thị cảnh báo là "làm ơn 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 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 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ệ".