1、判断输入是否为数字
** isNaN() 函数** 用于检查其参数是否是非数字值。如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true。如果 x 是其他值,则返回 false。
isFinite() 函数 用于检查其参数是否是无穷大。如果 number 是 NaN(非数字),或者是正、负无穷大的数,则返回 false。
// 判断输入是否为数字
function isNumeric(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
2、E-mail 验证
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;
}
}
3、获取dom元素的通用函数
var g = function(id){
if(id.substr(0,1) == '.'){
return document.getElementsByClassName(id.substr(1))
}
return document.getElementById(id)
}