web 中 common

//************************************************************************
// Added by        : ****
// 功能            : 半角数字Check
// 返回值          : 1.boolean
// 参数            : 1.Check Object(strObj)
//      2.负号(mFlag) 1: 允许输入负数
//                   3.小数点(pFlag) 1: 允许输入小数
// 功能说明        : 输入字符串半角数字以外的返回false
//
//************************************************************************
function doNumberCheck(strObj, mFlag, pFlag){

    var strValue = doTrim(strObj.value);
    if (strValue == "") {
        return true;
    }

    var zhengZe = "^";
    if (mFlag == 1) {
        zhengZe += "(http://www.cnblogs.com/xianzuoqiaoqi/admin/file://-%7b1%7d//d%7B1})?";
    }
    zhengZe += "(http://www.cnblogs.com/xianzuoqiaoqi/admin/file://d/*)";
    if (pFlag == 1) {
        zhengZe += "(http://www.cnblogs.com/xianzuoqiaoqi/admin/file://.%7b1%7d//d*)?";
    }
    zhengZe += "$";

    var returnObj = new RegExp(zhengZe);
    return returnObj.test(strValue);
}

function doInputErrorSelected(Obj){
 Obj.focus();
 Obj.select();
 event.returnValue = false;
}
//************************************************************************
// Added by        : ****
// 功能            : 日期时间检查
// 返回值          : boolean 
// 参数            : str: 时间字符串 格式为:YYYY-MM-DD HH:MM:SS
// 功能说明        : true: 合法时间 false: 非法时间
//************************************************************************
function doDateTimeCheck(str)  
{   
    var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
    var r = str.match(reg);
    if(r==null){
  return false;
 }
 
    var d= new Date(r[1],r[3],r[4],r[5],r[6],r[7]);   
    if(d.getFullYear()!=r[1]){
  return false;   
 }
    if(d.getMonth()!=r[3]){
  return false;   
 }
    if(d.getDate()!=r[4]){
  return false;   
 }
    if(d.getHours()!=r[5]){
  return false;   
 }
    if(d.getMinutes()!=r[6]){
  return false;   
 }
    if(d.getSeconds()!=r[7]){
  return false;   
 }
    return true;   
}

//************************************************************************
// Added by        : ****
// 功能            : 日期检查
// 返回值          : boolean 
// 参数            : DateStr: 日期字符串 格式为:YYYY-MM-DD或YYYY/MM/DD  
// 功能说明        : true: 合法时间 false: 非法时间
//************************************************************************
function doDateCheck(str)  
{   
   var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
    var r = str.match(reg);

    if(r==null){
  return false;
 }
 
    var d= new Date(r[1],r[3]-1,r[4]);   
    if(d.getFullYear()!=r[1]){
  return false;   
 }
    if(d.getMonth()!=r[3]-1){
  return false;   
 }
    if(d.getDate()!=r[4]){
  return false;   
 }
    return true;
}
//************************************************************************
// Added by        : ****
// 功能            : 日期时间比较
// 返回值          : boolean 
// 参数            : startTime: 时间字符串 格式为:YYYY-MM-DD HH:MM:SS
//                   endTime  : 时间字符串 格式为:YYYY-MM-DD HH:MM:SS
// 功能说明        : true     : 终止时间在后
//                   false    : 起始时间在后
//************************************************************************
function doDateTimeCompare(startTime, endTime){
 var startTimeValue;
 var endTimeValue;
 var splitObj;
 // 去掉 -
 splitObj = startTime.split('-');
 startTimeValue = splitObj[0] + splitObj[1] + splitObj[2];
 // 去掉空格
 splitObj = null;
 splitObj = startTimeValue.split(' ');
 startTimeValue = splitObj[0] + splitObj[1];
 // 去掉:
 splitObj = null;
 splitObj = startTimeValue.split(':');
 startTimeValue = splitObj[0] + splitObj[1] + splitObj[2];
 
 // 去掉 -
 splitObj = endTime.split('-');
 endTimeValue = splitObj[0] + splitObj[1] + splitObj[2];
 // 去掉空格
 splitObj = null;
 splitObj = endTimeValue.split(' ');
 endTimeValue = splitObj[0] + splitObj[1];
 // 去掉:
 splitObj = null;
 splitObj = endTimeValue.split(':');
 endTimeValue = splitObj[0] + splitObj[1] + splitObj[2];

 if (startTimeValue > endTimeValue){
  return false;
 } else {
  return true;
 }
}
//************************************************************************
// Added by        : ****
// 功能            : 去掉空格
// 返回值          : 字符串
// 参数            : strTrim: 去掉空格的字符串
// 功能说明        : 将字符串空格去掉,返回左右没有空格的字符串
//************************************************************************
function doTrim(strValue){
 var strTrim = strValue.replace(/(^\s*)|(\s*$)/g, "");
 return strTrim;
}
//************************************************************************
// Added by        : ****
// 功能            : 输入框中按下回车键、Tab键、Shift + Tab键的操作
// 返回值          : 无
// 参数            : Obj 该输入框的对象
// 功能说明        : 输入框中按下回车键、Tab键、Shift + Tab键的操作
//************************************************************************
function doEnterKeyDownProcess(Obj){
 if (event.keyCode==13) {
  event.keyCode=9
 }
}
//WeiXiaoMei添加
//***************************************************************************
//  功  能  :  鼠标移至Button上,让Button显示不同的颜色
//
//  参  数  :  Button对象
//
//  返回值  :  无
//***************************************************************************
function doOnMouseOver(Obj){
 Obj.className = "tmsBtnStyle_active";
}


//***************************************************************************
//  功  能  :  鼠标移至Button上,让Button显示不同的颜色
//
//  参  数  :  Button对象
//
//  返回值  :  无
//***************************************************************************
function doOnMouseOut(Obj){
 Obj.className = "tmsBtnStyle_nomal";
}
 
//***************************************************************************
//  功  能  :  得到字符串的长度,汉字占两位
//
//  参  数  :  要计算长度的字符串
//
//  返回值  :  汉字的长度
//***************************************************************************
 function getStringBytes(strValue){
 var  strBytes = strValue.replace(/[^\x00-\xff]/g,"**");;
 return strBytes.length;
 }
 
//************************************************************************
// Added by        : ****
// 功能            : 防止用户输入 .2 || .0 或者 1553.的数字
// 返回值          : bool
// 参数            : Obj 待验证字符串
//************************************************************************
function checkNumber(Obj)
{
  if(Obj.substr(0,1)=="."||  Obj.substr(Obj.length - 1) ==".")
  {
        return false;
  }
   return true;
}

//************************************************************************
// Added by        : ****
// 功能            : 验证用户输入的字符串为正数(整数+小数)
// 返回值          : bool
// 参数            : Obj 该输入框的对象
//************************************************************************
function IsNumber(Obj)
{
   var reg =/^(([1-9]+[0-9]*.{1}[0-9]+)|([0].{1}[1-9]+[0-9]*)|([1-9][0-9]*)|([0][.][0-9]+[1-9]*))$/;
   if (reg.test(Obj) && checkNumber(Obj)) {
         return true;
   }
   return false;
}
//************************************************************************
// Added by        : ****
// 功能            : 验证邮箱
// 返回值          : bool
// 参数            : Obj 该输入框的对象
//************************************************************************
function IsEmail(Obj)
{
     var reg =/^([a-z0-9A-Z]+[-|\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\.)+[a-zA-Z]{2,}$/;
     return reg.test(obj);
}

//************************************************************************
// Added by        : ****
// 功能            : 验证电话号码(国码+区号+号码)
// 返回值          : bool
// 参数            : Obj 该输入框的对象
//************************************************************************
function IsTelephone(Obj)
{
     var reg =/^(?:[0-9]{2,4}-)?[0-9]{2,4}-[2-9][0-9]{6,7}$/;
     return reg.test(obj);
}
//************************************************************************
// Added by        : ****
// 功能            : 验证手机
// 返回值          : bool
// 参数            : Obj 该输入框的对象
//************************************************************************
function IsMobile(Obj)
{
     var reg =/^1[358][0-9]{9}$/;
     return reg.test(obj);
}

//************************************************************************
// Added by        : ****
// 功能            : 验证身份证
// 返回值          : bool
// 参数            : Obj 该输入框的对象
//************************************************************************
function IsCardID(Obj)
{
     var reg =/^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/;
     return reg.test(obj);
}

posted on 2009-12-14 13:54  fery  阅读(279)  评论(0编辑  收藏  举报