四年前写的一个管理打分管理系统,弄了几个校验方法出来,当时觉得还是挺有意思的,后来才发现,这是多么挫的一个代码:
//判断是否为空 function checkEmpty(myText){ var text = myText.value; if(text.length==0){ alert("请输入内容!"); myText.focus(); return false; } else { return true; } } //判断是否为请选择 function checkSelect(myText){ var text = myText.value; if(text=="pleaseSelect"){ alert("请选择!"); myText.focus(); return false; } else { return true; } } //判断是否整数数值 function checkInt(content) { var NUM = content.value; var i,j,strTemp; strTemp="0123456789"; if ( NUM.length==0){ //alert("请输入数值!"); //content.focus(); return true; } for (i=0;i<NUM.length;i++) { j=strTemp.indexOf(NUM.charAt(i)); if (j==-1) { alert("输入数值格式不对!"); content.focus(); return false; } } return true; } //判断是否浮点数值 function checkNumber(content,bigNum) { var NUM = content.value; var i,j,strTemp; strTemp=".0123456789"; if ( NUM.length==0){ //alert("输入数值格式不对!"); //content.focus(); return true; } for (i=0;i<NUM.length;i++) { j=strTemp.indexOf(NUM.charAt(i)); if (j==-1) { alert("输入数值格式不对!"); content.focus(); return false; } } j=strTemp.indexOf(NUM.charAt(0)); if(j==0){ alert("输入数值格式不对!"); content.focus(); return false; } if(bigNum<NUM){ alert("输入的数值大于给定值,请重新输入!"); content.focus(); return false; } return true; }
现在已经可以抽象成一个通用的数值控件,对数值的判断非常的完善了。
有兴趣的可以参考:http://ui.operamasks.org/website/demos.html#omNumberField (以前贡献过一些代码)
对于数值的判断则进一步的深入,希望有更多的人可以用。