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

JavaScript 数据验证和检测
1. 数据验证
//***判断是否为整数***/
function check_int(obj)
{
var patrn= /^[0-9]?[0-9]*$/
if (patrn.exec(obj.value))
  return true;

showmsg(obj,"请输入数字!");
return false;
}

//***判断是否为数值***/
function check_float(obj){
if (obj.value="/=""){
  obj.value=""0";
  return true;
}

var myReg= /^[0-9]+\.?[0-9]*$/;
if(myReg.test(obj.value)) return true;

showmsg(obj,"请输入数字!");
return false;
}

//*判断是否为email地址*//
function check_email(src){
var myReg = /^([_a-zA-Z0-9]+\.*)+@([_a-zA-Z0-9]+\.)+[a-zA-Z0-9]{2,3}$/;
if (""+src.value+""=="")
  return true;

if(myReg.test(src.value)) return true;
showmsg(src,"email地址格式不正确!");
return false;
}

/**//***判断是否为日期***/
function check_date(obj){

var r = obj.value.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
if(r==null){
  alert("日期格式不正确!");
  return false;
}
var d= new Date(r[1], r[3]-1, r[4]);
if(d.getFullYear()==r[1] && (d.getMonth()+1)==r[3] && d.getDate()==r[4])
  return true;

showmsg(obj,"日期格式不正确!");
return false;
}

2.数据检测

 /**
* 取得选中的 radio 的值
* ids -- radio 控件
*/
function getchkItem(ids) {
if(!ids) {
  alert('没有要操作的记录!');
  return '';
}

choised = false;
result ="";

//判断是否存在多选
if(ids.length) {
  for(i=0;i < ids.length; i ++) {
   // alert(ids[i].checked);
   if(ids[i].checked == true) {
    choised = true;
    result = ids[i].value;
    break;
   }
  }
}
else {
  //只有一条记录的情况
  if(ids.checked)
   choised = true;
  result = ids.value;
}
if(!choised) {
  alert('请选择要操作的记录!');
  return '';
}
else
  return result;
}

/**
* 设置选中
* selectControl - select 控件
* val - 值
*/
function setSelect(selectControl,val){
//alert(val);

//是否数组
if(selectControl.length){ 
  var boxLength = selectControl.length;
  for (i = 0; i < boxLength; i++) {
    if(selectControl.options[i].value="/=val){
   selectControl.options[i].selected=true;
   break;
   " }
  }
}
else{
  if(selectControl.value="/=val)
   selectControl.selected=true;
}
}

//检查是否选择内容
//selectControl-" select 控件
function chkSelect(selectControl){
if(!selectControl) return false;
if(selectControl.length){ 
  var boxLength = selectControl.length;
  for (i = 0; i < boxLength; i++) {
   if(selectControl.options[i].selected)
    return true;
  }
}
}

/**
* 设置选中
* RadioControl - Radio 控件
* val - 值
*/
function setRadio(radioControl,val){
//alert(val);
if(radioControl.length){
  var boxLength = radioControl.length;
  for (i = 0; i < boxLength; i++) {
   if(radioControl[i].value="/=val){
    radioControl[i].checked=true;
    break;
   }
  }
}
else{
  if(radioControl.value" == val)
   radioControl.checked=true;
}
}


/**
* 取得选中的 checkBox 的值
* ids -- checkBox 控件
*/
function getmltItem(ids) {
/*
if(!ids) {
  alert('没有要操作的记录!');
  return '';
}
*/

choised = fal