邮箱验证(正则表达式)
📆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?"邮箱格式合法":"邮箱格式不合法"); } }
2269

被折叠的 条评论
为什么被折叠?



