一、判断输入是否为数字dom
** isNaN() 函数** 用于检查其参数是不是非数字值。若是 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true。若是 x 是其余值,则返回 false。函数
isFinite() 函数 用于检查其参数是不是无穷大。若是 number 是 NaN(非数字),或者是正、负无穷大的数,则返回 false。code
// 判断输入是否为数字 function isNumeric(n) { return !isNaN(parseFloat(n)) && isFinite(n); }
二、E-mail 验证orm
function validateForm(){ var x=document.forms["myForm"]["email"].value; //指定的input元素 var atpos=x.indexOf("@"); //输入的数据必须包含 @ 符号和点号(.) var dotpos=x.lastIndexOf("."); if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length){//@ 不能够是邮件地址的首字符,而且 @ 以后需有至少一个点号 alert("不是一个有效的 e-mail 地址"); return false; } }
三、获取dom元素的通用函数get
var g = function(id){ if(id.substr(0,1) == '.'){ return document.getElementsByClassName(id.substr(1)) } return document.getElementById(id) }