Email格式判断

  /*****************************************************

     * 函数名称:        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/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/12379366/viewspace-85538/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值