关于表单验证,最好用的是正则表达式,当然如果简单的就不用麻烦的写正则表达式了,一般来说,用到时上网一搜一大堆正则表达式,各种各样的,应有尽有,下例是关于javascript验证输入小数值的的例子:
function isFunKey(code) { // 8 --> Backspace // 35 --> End // 36 --> Home // 37 --> Left Arrow // 39 --> Right Arrow // 46 --> Delete // 112~123 --> F1~F12 var funKeys = [8, 35, 36, 37, 39, 46]; for(var i = 112; i <= 123; i++) { funKeys.push(i); } for(var i = 0; i < funKeys.length; i++){ if(funKeys[i] == code) { return true; } } return false; } function getChar(k) { if(k >= 48 && k <= 57) { return String.fromCharCode(k); } if(k >= 96 && k <= 105){ return String.fromCharCode(k - 48); } if(k == 110 || k == 190 || k== 188 ) { return "."; } if(k == 109 || k == 189) { return "-"; } if(k == 107 || k == 187) { return "+"; } return "#"; } 总之,javascript验证表单,主要使用到各个字符的编码值,然后结合逻辑判断,写起来还是不难的。