版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Point9/article/details/84026214
邮箱要求:
- “@”不能在第一位
- “”不能在最后一位
- ,“@”和“”中间应该有字符
- ,*** @ ***。***(标准格式)
当然还有更严格的校验规则,我们此处考虑到这即可
具体的代码实现:
package com.point9.email;
import java.util.Scanner;
/**
*
* @author 点九博客
* 练习:完成一个邮箱格式的校验 [email protected]
* (1),“@”不能在第一位
* (2),“.”不能在最后一位
* (3),“@”和“.”中间应该有字符
* (4),***@***.***
* 当然还有更严格的校验规则,我们此处考虑到这即可
*/
public class StringTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的邮箱:");
String email = scanner.nextLine();
isTrue(email);
}
//判断邮箱是否合法的方法
private static void isTrue(String email) {
int x = email.indexOf("@");//记录@第一次出现的下标
int y = email.indexOf(".");//记录.最后出现的下标
if(0 == email.indexOf("@")|| email.length()-1 == email.lastIndexOf(".")|| y-x<2){
System.out.println("您输入的邮箱不合法!");
System.out.println("请参考邮箱的标准格式:\t***@***.***");
}else {
System.out.println("您输入的邮箱通过验证!");
}
}
}
测试截图: