⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 emailexam.java

📁 JAVA编程思想源代码 值得一下 很难找的
💻 JAVA
字号:
package chapter8;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class EmailExam {

	public static void main(String[] args) {
		String input = args[0];
		// 检测输入的EMAIL地址是否以 非法符号"."或"@"作为起始字符
		Pattern p = Pattern.compile("^\\.|^\\@");
		Matcher m = p.matcher(input);
		if (m.find()) {
			System.err.println("EMAIL地址不能以'.'或'@'作为起始字符");
		}
		// 检测是否以"www."为起始
		p = Pattern.compile("^www\\.");
		m = p.matcher(input);
		if (m.find()) {
			System.out.println("EMAIL地址不能以'www.'起始");
		}
		// 检测是否包含非法字符
		p = Pattern.compile("[^A-Za-z0-9\\.\\@_\\-~#]+");
		m = p.matcher(input);
		StringBuffer sb = new StringBuffer();
		boolean result = m.find();
		boolean deletedIllegalChars = false;
		while (result) {
			// 如果找到了非法字符那么就设下标记
			deletedIllegalChars = true;
			// 如果里面包含非法字符如冒号双引号等,那么就把他们消去,加到SB里面
			m.appendReplacement(sb, "");
			result = m.find();
		}
		m.appendTail(sb);
		input = sb.toString();
		if (deletedIllegalChars) {
			System.out.println("输入的EMAIL地址里包含有冒号、逗号等非法字符,请修改");
			System.out.println("您现在的输入为: " + args[0]);
			System.out.println("修改后合法的地址应类似: " + input);
		} else
			System.out.println("your email is right");

	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -