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