js://函数名:chkemail
//功能介绍:检查是否为Email Address
//参数说明:要检查的字符串
//返回值:0:不是  1:是
function chkemail(a)
{ var i=a.length;
var temp = a.indexOf('@');
var tempd = a.indexOf('.');
if (temp > 1) {
if ((i-temp) > 3){

if ((i-tempd)>0){
return 1;
}

}
}
return 0;
}

解决方案 »

  1.   

    java:判断EMAIL
    public boolean checkmail(String smail) {
        boolean b = false;
        int point = smail.indexOf("@");
        String temp1 = smail.substring(0,point);
        String temp2 = smail.substring(point+1);
        if(temp1.indexOf(".")==-1) {
            b = true; 
        }
        if(temp2.indexOf(".")==-1) {
            b = false; 
        }else {
            if(temp2.length()-temp2.lastIndexOf()>3) {
                b = false; 
            }
        }
        return b;
    }
      

  2.   

    <script language="javascript">
    function isEmail(theStr)
    {
      //检查
      //1. 有“@”和“.”
      //2. “@”在“.”前
      //3. “@”与“.”之间有字符
      //4. “@”前和“.”后有字符  //4. 没有空格
      var atIndex = theStr.indexOf('@');
      var dotIndex = theStr.indexOf('.');
      var length = theStr.length;
      var flag = true;
      if((atIndex<=0)||(dotIndex<0)||(dotIndex>=(length-1))||(dotIndex-atIndex<=1))
        flag = false;
      for(i=0;i<theStr.length;i++)
        {
          if(theStr.charAt(i)==" ")
          flag = false;
        }
      return flag;
    }
      

  3.   

    wumz(把酒问孤舟-独问舟) 给的思路已经很清楚了。其实你只要知道://检查
      //1. 有“@”和“.”
      //2. “@”在“.”前
      //3. “@”与“.”之间有字符
      //4. “@”前和“.”后有字符就可以了,下面就是如何实现的问题。