ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Email格式判断

Email格式判断

原创 Linux操作系统 作者:aikangyan 时间:2008-01-03 11:49:53 0 删除 编辑
  /*****************************************************

     * 函数名称:        IsEmail                            

  * 机能概要:        Email格式判断                           

  *                                                                                

  * 参数:            strin待判断的字符串                   

  * 返回值:            True:正确                          

  *                    False:错误                           

  *********************************************************/
   public static boolean IsEmail(String strin){

     int nPos;
     String strTemp;
     String strLeft, strRight;
     boolean bFlag = true;

     //@符号判断
     if (strin.indexOf ("@") == -1) return false;
     if (strin.indexOf ("@") != strin.lastIndexOf ("@")) return false;

     strTemp = strin.replace ('@','1');
     strTemp = strTemp.replace ('.','1');
     strTemp = strTemp.replace ('-','1');
     strTemp = strTemp.replace ('_','1');
     //if (!IsHalfEnglishAndNum(strTemp)) return false;

     nPos = strin.indexOf ("@");
     strLeft  = strin.substring (0,nPos);
     strRight = strin.substring (nPos + 1);

     if (strLeft.indexOf (".") != -1) return false;
     if (strLeft.length () < 3) return false;

     if (strRight.indexOf (".") == -1) return false;
     if ((strRight.indexOf (".") == 0) ||
         (strRight.lastIndexOf (".") == strRight.length () - 1)) return false;

     nPos = strin.lastIndexOf (".");
     strTemp = strin.substring (nPos + 1);

     strTemp = strRight;
     nPos = strTemp.indexOf (".");
     while (bFlag){
       strTemp = strTemp.substring (nPos + 1);
       nPos = strTemp.indexOf (".");
       if (nPos == 0) return false;
       if (nPos == -1) bFlag = false;
     }

     return true;
  }

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12379366/viewspace-85538/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 获取当前的时间
请登录后发表评论 登录
全部评论

注册时间:2007-12-12

  • 博文量
    81
  • 访问量
    41917