输入一个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........................................
        
    }
}

 

posted @ 2012-10-19 11:22  邹晟  阅读(900)  评论(0编辑  收藏  举报