cmaedu.com
邮箱验证的实现,不过是用正则表达式子实现的,能够满足你上面提出的7条要求 String email = "dfbv423@163.com"; Pattern pattern = Pattern .compile("^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$"); Matcher matcher = pattern.matcher(email); if (true == matcher.matches()) { if (email.indexOf("@163.com") 0) System.out.println("是网易邮箱"); else System.out.println("不是网易邮箱"); } else System.out.println("根本就不是邮箱"); }
import java.util.Scanner;
public class Test {
cmaedu.com public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
cmaedu.com System.out.println("输入你要验证的邮箱:");
cmaedu.com String mail = sc.next();
cmaedu.com //@出现的下标
int atIndex = 0;
//.出现的下标
int fullIndex = 0;
//第一次出现的下标
cmaedu.com atIndex = mail.indexOf('@', 0);
//第一次出现的下标
cmaedu.com fullIndex = mail.indexOf('.', 0);
cmaedu.com //判断@是否出现.后面
cmaedu.com if(atIndex = fullIndex) {
cmaedu.com System.out.println("此邮箱不合法!");
System.exit(0);
//判断@是否只有一个
if(mail.indexOf('@', 0) != mail.lastIndexOf('@')) {
System.out.println("此邮箱不合法!");
System.exit(0);
cmaedu.com //判断.是否只有一个
cmaedu.com if(mail.indexOf('.', 0) != mail.lastIndexOf('.')) {
System.out.println("此邮箱不合法!");
System.exit(0);
cmaedu.com //判断@前面是否是1到40个字符
cmaedu.com if(!(atIndex = 1 atIndex = 40)) {
cmaedu.com System.out.println("此邮箱不合法!");
System.exit(0);
cmaedu.com //判断@前面是否为字母
cmaedu.com for (int i = 0; i atIndex; i++) {
if (!((mail.charAt(i) = 'a' mail.charAt(i) = 'z')||(mail.charAt(i) = 'A' mail.charAt(i) = 'Z'))) {
System.out.println("此邮箱不合法!");
System.exit(0);
cmaedu.com //判断@到.是否为只能是1到40个字符
cmaedu.com if(!(fullIndex - atIndex - 1 = 1 fullIndex - atIndex - 1 = 40)) {
System.out.println("此邮箱不合法!");
System.exit(0);
//判断@到.直接的是否为字母或数字
cmaedu.com for (int i = atIndex+1; i fullIndex; i++) {
cmaedu.com if (!((mail.charAt(i) = 'a' mail.charAt(i) = 'z')||(mail.charAt(i) = 'A' mail.charAt(i) = 'Z')||(mail.charAt(i)='0'mail.charAt(i)='9'))) {
System.out.println("此邮箱不合法!");
cmaedu.com System.exit(0);
//判断.后面的是2到3长度的字符
cmaedu.com if (!(mail.length() - fullIndex - 1 = 2 mail.length() - fullIndex -1 = 3) ){
System.out.println("此邮箱不合法!");
System.exit(0);
//判断.后面的是英文字母
cmaedu.com for (int i = fullIndex+1; i mail.length(); i++) {
cmaedu.com if (!((mail.charAt(i) = 'a' mail.charAt(i) = 'z')||(mail.charAt(i) = 'A' mail.charAt(i) = 'Z'))) {
System.out.println("此邮箱不合法!");
System.exit(0);
cmaedu.com System.out.println("此邮箱是合法的!");
cmaedu.com用JavaScript在客户端验证就行了,用不到Java。
cmaedu.com当然这样只能判断字符串是否符合邮箱格式,是不是真实邮箱还要发信才能验证。
cmaedu.com//判断一个输入量是否为邮箱email,通过正则表达式实现。
//检查email邮箱
cmaedu.comfunction isEmail(str){
cmaedu.com var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
cmaedu.com return reg.test(str);
迷你世界房子教程是怎样的? 第一步,先用木板块搭出一个长度为10,宽度为9,高度为4的房子边框。第二步,在长的一侧挖出一个门框。第三步,用石砖来做墙壁,这里注意一下窗户上方用的是楼梯倒放。第四步,铺地...
如何找回139邮箱密码? 1、短信方式用手机编辑短信“MM#新密码”至106581020及其他任意子端口;客户收到下行短信语:尊敬的客户:您此次修改密码的验证码为:*******,请回复此验证码完成密...
手机怎么设置163邮箱? 首先打开手机界面,在手机桌面上找到浏览器按钮,并点击进入。打开手机浏览器后,在浏览器页面找到百度搜索引擎,继续点击进入百度搜索引擎。在百度搜索引擎对话框中输入163邮箱,然后...
我被骗了诈骗了,网上找一个自称黑客的人说可以用DDOS帮我追回来,是不是骗人? 不是骗子的概率太小了。不是说让你怀疑一切,但是完全没有保障的付出,那肯定不可取。即使你没有先给钱,你要被追回款项,你不得...
成都亓亓广告传媒有限公司怎么样? 成都亓亓广告传媒有限公司是2018-09-30在四川省注册成立的有限责任公司(自然人独资),注册地址位于成都市金牛区赛云台西一路6号9栋3单元2层15号。成都亓亓广告...
怎样在iphone中设置163邮箱 1、在该手机的屏幕上点击邮箱进入。进入到邮箱软件以后点击163邮箱。页面跳转以后输入该163邮箱的邮箱账号地址以及密码点击下一步按钮。此时页面跳转以后等待系统进行验...