Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaの正規表現を使用して有効なメールアドレスを確認する


指定された入力文字列が有効な電子メールIDであるかどうかを確認するには、次の文字列と一致させます。これは、電子メールIDと一致する正規表現です-

"^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$"

どこで、

  • ^は文の先頭に一致します。

  • [a-zA-Z0-9 + _.-]は、英語のアルファベット(両方の場合)の1文字、数字、「+」、「_」、「。」に一致します。そして、@記号の前に「-」を付けます。

  • +は、上記の文字セットが1回以上繰り返されることを示します。

  • @はそれ自体と一致します。

  • [a-zA-Z0-9.-]は、英語のアルファベット(両方の場合)の1文字、数字、「。」に一致します。 @記号の後に「–」を付けます。

  • $は文の終わりを示します。

import java.util.Scanner;
public class ValidatingEmail {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter your Email: ");
      String phone = sc.next();
      String regex = "^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$";
      //Matching the given phone number with regular expression
      boolean result = phone.matches(regex);
      if(result) {
         System.out.println("Given email-id is valid");
      } else {
         System.out.println("Given email-id is not valid");
      }
   }
}

出力1

Enter your Email:
example.samplemail@gmail.com
Given email-id is valid

出力2

Enter your Email:
sample?examplemail@gmail.com
Given email-id is not valid

例2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter your name: ");
      String name = sc.nextLine();
      System.out.println("Enter your email id: ");
      String phone = sc.next();
      //Regular expression to accept valid email id
      String regex = "^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$";
      //Creating a pattern object
      Pattern pattern = Pattern.compile(regex);
      //Creating a Matcher object
      Matcher matcher = pattern.matcher(phone);
      //Verifying whether given phone number is valid
      if(matcher.matches()) {
         System.out.println("Given email id is valid");
      } else {
         System.out.println("Given email id is not valid");
      }
   }
}

出力1

Enter your name:
vagdevi
Enter your email id:
sample.123@gmail.com
Given email id is valid

出力2

Enter your name:
raja
Enter your email id:
raja$test@gmail.com
Given email id is not valid

  1. Pythonで正規表現を使用してメールアドレスを抽出する

    電子メールアドレスは非常に複雑であり、世界中で準拠している標準がないため、正規表現で電子メールを識別するのは困難です。 RFC 5322は、電子メールアドレスの形式を指定します。この形式を使用して、テキストからメールアドレスを抽出します。 たとえば、特定の入力文字列に対して- Hi my name is John and email address is john.doe@somecompany.co.uk and my friend's email is jane_doe124@gmail.com 出力を取得する必要があります- john.doe@somecompany.co.u

  2. Java正規表現を使用して文字列から数値を抽出する

    以下は、Javaで正規表現を使用して文字列から数値を抽出する方法を示す例です。 文字列を解析してそこから情報を抽出できることは、すべてのテスターが持つべき重要なスキルです。これは、APIをテストするときに特に役立ち、JSONまたはXML応答を解析する必要があります。 次のJava正規表現の例は、文字列から数字または数字を抽出することに焦点を当てています。 文字列からすべての数値を抽出 import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExamples { public