星期二, 11月 28, 2006

javascript xEmail() function

今天我在 three.com.hk 上找到這段javascript程式碼:
function xEmail(strEmail) {
invalidChars ="~!$^&\*()+|=`\"\'";
if (strEmail==null || isWhitespace(strEmail))
return false;
if (strEmail.indexOf(' ') > -1)
return false;
if ((strEmail.indexOf(".com") == -1) && (strEmail.indexOf(".net") == -1) && (strEmail.indexOf(".org") == -1))
return false;
for (ai=0;ai badChar = invalidChars.charAt(ai);
if (strEmail.indexOf(badChar,0) > -1) {
return false;
}
}
atPos = strEmail.indexOf("@",1);
if (atPos ==-1)
return false;
if (strEmail.indexOf("@",atPos+1) > -1)
return false;
if (strEmail.indexOf("@.",1) > -1)
return false;
if (strEmail.indexOf("..",1) > -1)
return false;
periodPos = strEmail.indexOf(".",atPos);
if (periodPos == -1)
return false;
if (periodPos+2 > strEmail.length)
return false;
return true;
}

錯左一樣野。睇睇第七行幾白痴!乜呢個世界只係得.com .net .org !?three.com.hk 個個月食幾千至幾萬蚊人工的程式員冇聽聞過 .biz .us .cc .hk .tv 之類的 domain 咩?簡直係 programmer 的恥辱!我現在以一個熱愛編程的人這個身份對 three.com.hk 作出強烈的遣責,並要求該班程式員立即作出改善!我不希望這些不完善的垃圾程式碼會再次出現在一個 production system 上!!!