邮箱验证(正则表达式)

邮箱验证(正则表达式)

📆Date: 2023年1月6日

✒️Author: SmartBoy

📓Classify: 试题集

🔖Language: Java

题目描述:

请根据给出的正则表达式来验证邮箱格式是否合法,如果用户输入的格式合法则输出「邮箱格式合法」,否则输出「邮箱格式不合法」。

时间限制:C/C++ 1秒,其他语言2秒

空间限制:C/C++ 256M,其他语言512M

输入描述:

任意字符串

输出描述:

根据输入的邮箱格式判断其合法于不合法,若输入字符串符合邮箱格式则输出邮箱格式合法,否则输出邮箱格式不合法

示例1

输入例子:

123123@nowcoder.com

输出例子:

邮箱格式合法

示例2

输入例子:

123123

输出例子:

邮箱格式不合法

🎉解题思路:

本题需要用到正则表达式的知识点

  • 常见的正则表达式如下表
名称正则表达式
Email****地址[\w!#$%&'*+/=?^_`{
URL****网址[a-zA-z]+://[^\s]*
电话号码\d{3}-\d{8}|\d{4}-{7,8}
QQ****号[1-9][0-9]{4,}
邮政编码[1-9]\d{5}(?!\d)
身份证号^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$
中文字符[\u4e00-\u9fa5]
双字节字符[^\x00-\xff]
空白行\n\s*\r

🥇Java源码:

import java.util.Scanner;
import java.util.regex.Pattern;

/**
* 邮箱验证
* 请根据给出的正则表达式来验证邮箱格式是否合法,如果用户输入的格式合法则输出「邮箱格式合法」,否则输出「邮箱格式不合法」。
* 输入描述:
* 任意字符串
* 输出描述:
* 根据输入的邮箱格式判断其合法于不合法,若输入字符串符合邮箱格式则输出邮箱格式合法,否则输出邮箱格式不合法
* 示例1
* 输入例子:
* 123123@nowcoder.com
* 输出例子:
* 邮箱格式合法
* 示例2
* 输入例子:
* 123123
* 输出例子:
* 邮箱格式不合法
*/

public class Main {
  public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      String s = sc.next();
      String email = "[\\w!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\\w](?:[\\w-]*[\\w])?\\.)+[\\w](?:[\\w-]*[\\w])?";
      String emailMatcher = "[a-zA-Z0-9]+@[a-zA-Z0-9]+\\.[a-zA-Z0-9]+";
      boolean isMatch = Pattern.matches(email,s);
      System.out.println(isMatch?"邮箱格式合法":"邮箱格式不合法");
  }
}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值