價格數字正則表達式驗證:
以前設計過表單數據.發現價格控制不很合理
<input name="SoftPrice" type="text" id="SoftPrice" size="10" maxlength="5" value="<%=Session("SoFTPrice")%>" onkeyup="this.value=this.value.replace(/D/g,'')" onafterpaste="this.value=this.value.replace(/D/g,'')" />
修改後的代碼全部為在提交表單的數據格式檢測程序中執行
function checkform1()
{
if (document.form1.SoFTPrice.value == "" )
{
alert("請填寫軟件價格!" );
document.form1.SoFTPrice.focus();
return false;
}
if (IsPriceNumeric(document.form1.SoFTPrice.value)==false)
{
alert("軟件價格數據格式不符合要求!" );
document.form1.SoFTPrice.focus();
return false;
}
}
function IsPriceNumeric(oNum)
{
if(!oNum) return false;
//var strP=/^d+(.d+)? $/;
var strP=/^[0-9]+.[0-9]{0,2} $/;
if(!strP.test(oNum)) return false;
try{
if(parseFloat(oNum)!=oNum) return false;
}
catch(ex)
{
return false;
}
return true;
}