日期:2014-05-16  浏览次数:20426 次

常用Javascript验证方法

/**

?* 检测复选框和单选框是否已被选中
?*
?* @param ItemObj
?* @return
?*/
function isChecked1(ItemObj) {
?? ? ?for ( var i = 0; i < ItemObj.length; i++) {
?? ? ? ? ? ?if (ItemObj[i].checked) {
?? ? ? ? ? ? ? ? ?alert(ItemObj[i].value);
?? ? ? ? ? ? ? ? ?return true;
?? ? ? ? ? ?}
?? ? ? ? ? ?return false;
?? ? ?}
}

/**
?* 检测多选框是否已被选中
?*
?* @param ItemObj
?* @return
?*/
function isChecked2(ItemObj) {
?? ? ?alert("ddd");
?? ? ?for ( var i = 0; i < ItemObj.length; i++) {
?? ? ? ? ? ?if (ItemObj[i].selected) {
?? ? ? ? ? ? ? ? ?alert(ItemObj[i].value);
?? ? ? ? ? ? ? ? ?// return true;
?? ? ? ? ? ?}
?? ? ? ? ? ?return false;
?? ? ?}
}

/*
?* 用途:检查输入字符串是否为空或者全部都是空格 输入:str 返回: 如果全是空返回true,否则返回false
?*/
function isNull(str) {
?? ? ?if (str == "")
?? ? ? ? ? ?return true;
?? ? ?var regu = "^[ ]+$";
?? ? ?var re = new RegExp(regu);
?? ? ?return re.test(str);
}

/*
?* 用途:判断是否是日期 输入:date:日期;匹配的格式: 2010-5-16
?*
?* 返回:如果通过验证返回true,否则返回false
?*/

function isDate(str) {
?? ? ?if (isNull(str))
?? ? ? ? ? ?return false;
?? ? ?var r = str.match(/^(\d{4})(-|\/)(\d{1,2})(-|\/)(\d{1,2})$/);
?? ? ?if (r == null)
?? ? ? ? ? ?return false;
?? ? ?var d = new Date(r[1], r[3] - 1, r[5]);
?? ? ?return (d.getFullYear() == r[1] && (d.getMonth() + 1) == r[3] && d
?? ? ? ? ? ? ? ? ?.getDate() == r[5]);
}

/*
?* 用途:检查输入字符串是否只由英文字母和数字和下划线组成 输入: s:字符串 返回: 如果通过验证返回true,否则返回false
?*/
function isNumberOr_Letter(s) {// 判断是否是数字或字母
?? ? ?var regu = "^[0-9a-zA-Z\_]+$";
?? ? ?var re = new RegExp(regu);
?? ? ?if (re.test(s)) {
?? ? ? ? ? ?return true;
?? ? ?} else {
?? ? ? ? ? ?return false;
?? ? ?}
}

/*
?* 用途:检查输入对象的值是否符合E-Mail格式 输入:str 输入的字符串 返回:如果通过验证返回true,否则返回false
?*/
function isEmail(str) {
?? ? ?var myReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;
?? ? ?if (myReg.test(str))
?? ? ? ? ? ?return true;
?? ? ?return false;
}

/*
?* 用途:检查输入手机号码是否正确 输入: s:字符串 返回: 如果通过验证返回true,否则返回false
?*/
function checkMobile(s) {
?? ? ?var regu = /^[1][0-9][0-9]{9}$/;
?? ? ?var re = new RegExp(regu);
?? ? ?if (re.test(s)) {
?? ? ? ? ? ?return true;
?? ? ?} else {
?? ? ? ? ? ?return false;
?? ? ?}
}

/*
?* 用途:检查输入字符串是否是数字 输入: str:字符串 返回: 如果通过验证返回true,否则返回false
?*/

function isNumber(str) {
?? ? ?var reg = /^\d+$/;
?? ? ?if (reg.test(str))
?? ? ? ? ? ?return true;
?? ? ?else
?? ? ? ? ? ?return false;
}

/*
?* 用途:检查输入字符串是否符合时间格式 输入: time:字符串 返回: 如果通过验证返回true,否则返回false
?*/
function isTime(time) {
?? ? ?var regex = /^[0-2]{1}[0-9]{1}:[0-5]{1}[0-9]{1}:[0-5]{1}[0-9]{1}$/;
?? ? ?if (!regex.test(time)) {
?? ? ? ? ? ?return false;
?? ? ?}
?? ? ?var hour = time.substring(0, 2);
?? ? ?var minute = time.substring(3, 5);
?? ?