输入一个EMAIL,查看是否满足要求,不能以数字和特殊符号开头,不能有特殊符号
package com.lang; /* * * 输入一个EMAIL,查看是否满足要求,不能以数字和特殊符号开头,不能有特殊符号 只有一个@(使用char的包装类) * */ public class ValidateEmail { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub ValidateEmail ve = new ValidateEmail(); String email = ""; if(ve.vEmail(email)){ System.out.println("合法"); }else{ System.out.println("不合法"); } } //正则表达式来验证 public boolean vEmail(String email){ //第一个字符是否是数字或特殊符号 //如果第一个不是字母返回false if(!Character.isLetter(email.charAt(0))){ return false; } if( email.split("@").length !=2){ //用@符号分隔,如果分隔出来的长度不为2,说明有多个或者没有 return false; } //加上点的判断:两个点不能在一起,点不能在最后,点不能在倒数第二位 //加上最后几位,必须是com,cn,tv,cc,me,hk........................................ return true; } }
package com.lang; /* * * 输入一个EMAIL,查看是否满足要求,不能以数字和特殊符号开头,不能有特殊符号 只有一个@(使用char的包装类) * */ public class ValidateEmail2 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub ValidateEmail2 ve = new ValidateEmail2(); String email = "aadff@123.com"; ve.vEmail(email); } //正则表达式来验证 public void vEmail(String email){ //第一个字符是否是数字或特殊符号 //如果第一个不是字母返回false if(!Character.isLetter(email.charAt(0))){ throw new EmailException(email); } if( email.split("@").length !=2){ //用@符号分隔,如果分隔出来的长度不为2,说明有多个或者没有 throw new EmailException(email); } //加上点的判断:两个点不能在一起,点不能在最后,点不能在倒数第二位 //加上最后几位,必须是com,cn,tv,cc,me,hk........................................ } }