/*****************************************************
* 函数名称: 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;
}
* 函数名称: 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/