1.驗證文本域是否為(wèi)空(kōng)
文本域可(kě)以通(tōng)過value屬性獲得(de)其中的文本,如果為(wèi)空(kōng),則其長度為(wèi)0,驗證是基于此特點代碼如下:
if(tbusername.value.length==0)
{
alert("用戶名為(wèi)空(kōng)");
return false;
}
另外,如果要驗證文本是否超過指定長度,也可(kě)以用length屬性實現;
2.驗證下拉列表框是否為(wèi)空(kōng)
通(tōng)常下拉列表框的第一項是提示性的信息,例如"請(qǐng)選擇所在城市"判斷是否選擇了一個(gè)城市選項是根據selectedIndex屬性是否為(wèi)0,代碼如下:
if(sltcity.selectedIndex==0)
{
alert("請(qǐng)選擇所在城市");
return false;
}
如果覺得(de)此種驗證不可(kě)靠,還(hái)可(kě)以由value屬性判斷,如果value屬性值無效,則表示未選中,這種方式更加靈活.
3.判斷數(shù)據的有(yǒu)效性
數(shù)據有(yǒu)效性包括了很(hěn)多(duō)內(nèi)容,例如一個(gè)字符串是否為(wèi)日期格式,是否為(wèi)有(yǒu)效的數(shù)字,是否為(wèi)有(yǒu)效的E-mail等,這類判斷通(tōng)常都是由正則表達式完成.
盡管javascript幾乎可(kě)以完成所有(yǒu)的數(shù)據驗證,但(dàn)這終究是一種客戶端的技(jì)術(shù),技(jì)術(shù)熟練的黑(hēi)客可(kě)以很(hěn)容易繞過這些(xiē)驗證而将非法數(shù)據直接提交到服務器(qì),給服務器(qì)帶來(lái)很(hěn)大(dà)的麻煩,所以各位網站(zhàn)建設的朋友(yǒu)要熟練運用JS來(lái)保護網站(zhàn)的安全.