util.js


//判断浏览器的代码
<script>window.env=new function(){
 this.isOpera=(window.opera&&navigator.userAgent.match(/opera/gi))?true:false;
 this.isIE=(!this.isOpera&&document.all&&navigator.userAgent.match(/msie/gi))?true:false;
 this.isSafari=(!this.isIE&&navigator.userAgent.match(/safari/gi))?true:false;
 this.isGecko=(!this.isIE&&navigator.userAgent.match(/gecko/gi))?true:false;
 this.isFirefox=(!this.isIE&&navigator.userAgent.match(/firefox/gi))?true:false;
};
//=====================
var s = "";
for (var i in env) {
 s += i + " : " + env[i] + "/n";
}
alert(s);
</script>


//判断输入的是否为数字
 if (isNaN(jheightesttime)){
     alert("最高时长应为数字");
     return;
 }

//功能:检查是否为时间类型
//模式:yyyy-mm-dd
function isDate(str)
{
var r = str.match(/^(/d{1,4})(-|//)(/d{1,2})/2(/d{1,2})$/);
if(r==null)return false; var d = new Date(r [1], r[3]-1, r[4]);
return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}

//---------------------------------------------------------------
//功能:检查是否为时间类型
//模式:yyyy-mm-dd
//参数:
//  inputString -- 输入值
//---------------------------------------------------------------
function isDate(inputString,info) {
    var mo, day, yr;
    var entry = inputString;
 //alert(entry);
    var re = //d{4}/b[-]/b/d{1,2}/b[-]/b/d{1,2}/;

    if (re.test(entry)) {
  //alert('12345');
        var delimChar = "-";
        var delim1 = entry.indexOf(delimChar);
        var delim2 = entry.lastIndexOf(delimChar);
        yr = parseInt(entry.substring(0, delim1), 10);
        mo = parseInt(entry.substring(delim1+1, delim2), 10);
        day= parseInt(entry.substring(delim2+1), 10);
        var testDate = new Date(yr, mo-1, day);
        //alert(testDate);
        if (testDate.getDate( ) == day) {
            if (testDate.getMonth( ) + 1 == mo) {
                if (testDate.getFullYear( ) == yr) {
                    return true;
                } else {
                    alert(info+":"+inputString+"/n输入年有误!");
                }
            } else {
                alert(info+":"+inputString+"/n输入月有误!");
            }
        } else {
            alert(info+":"+inputString+"/n输入日有误!");
        }
    } else {
        alert(info+":"+inputString+"/n不正确日期格式. 日期输入格式如下 yyyy-mm-dd");
    }
    return false;
}


//---------------------------------------------------------------
//功能:检查是否为电子邮件类型
//参数:
//  inputString -- 输入值
//---------------------------------------------------------------
function isEmail(inputString,info)
{
 var atIndex = inputString.indexOf('@');
 var dotIndex = inputString.indexOf('.',atIndex);
 theSub = inputString.substring(0,dotIndex+1);
 if ((atIndex<1) || (atIndex != inputString.lastIndexOf('@')) || (dotIndex < atIndex + 2) || (inputString.length <= theSub.length))
 {
  alert(info+":"+inputString+"/n不正确邮件格式. 正确格式如下 user@company.com");
  return false;
 }
 return true;
}


//---------------------------------------------------------------
//功能:检查是否为全数字
//参数:
//  inputString -- 输入值
//---------------------------------------------------------------
function isNumbers(inputString,info)
{
  allNum="0123456789";
  for (var i=0;i<inputString.length;i++)
  {
    cIdx=inputString.substring(i,i+1);
    if (allNum.indexOf(cIdx)<0) {
  alert(info+":"+inputString+"/n必须全部为数字");
  return false;
 }
  }
  return true;
}


//---------------------------------------------------------------
//功能:检查是否为浮点数
//参数:
//  inputString -- 输入值
//  intFractionLength  -- 浮点数的整数部分最大长度
//  decFractionLength  -- 浮点数的小数部分最大长度

//---------------------------------------------------------------
function isDecimal(inputString,intFractionLength,decFractionLength,info)
{
     if (!onlyNumbersAndDot(inputString))
      return false;
     var ifl = beforeDotLength(inputString);
     var dfl = afterDotLength(inputString);
     if (ifl <= intFractionLength && dfl <= decFractionLength)
      return true;
     else if (ifl>intFractionLength) {
  alert(info+":"+inputString+"/n浮点数整数部分超长");
          return false;
     } else if (dfl > decFractionLength) {
      alert(info+":"+inputString+"/n浮点数小数部分超长");
          return false;
     }
}


//---------------------------------------------------------------
//功能:计算出输入字符串的最大长度,对于双字节的字符进行处理(中文)
//参数:
//  inputString -- 输入值
//---------------------------------------------------------------
function getMaxLength(inputString){
 var maxlength=0;
 for(var i=0;i<inputString.length;i++){
  if(escape(inputString.charAt(i)).length==6){
   maxlength=maxlength + 2;
  }else {
   maxlength=maxlength + 1;
  }
 }
 return maxlength;
}


//---------------------------------------------------------------
//功能:检查是否为全数字或小数点(只有一个)
//参数:
//  inputString -- 输入值
//---------------------------------------------------------------
function onlyNumbersAndDot(inputString)
{
  allNum="0123456789.";
  for (var i=0;i<inputString.length;i++)
  {
    cIdx=inputString.substring(i,i+1);
    if (allNum.indexOf(cIdx)<0)
  return false;
  }

  if (inputString.indexOf('.') != inputString.lastIndexOf('.'))
 return false;

  return true;
}


//---------------------------------------------------------------
//功能:浮点数小数点前位数
//参数:
//  inputString -- 输入值
//---------------------------------------------------------------
function beforeDotLength(inputString)
{
 dotI = inputString.indexOf('.');
 if (dotI < 0)
  return inputString.length;
 else
  return inputString.substring(0,dotI).length;
}


//---------------------------------------------------------------
//功能:浮点数小数点后位数
//参数:
//  inputString -- 输入值
//---------------------------------------------------------------
function afterDotLength(inputString)
{
 dotI = inputString.indexOf('.');
 if (dotI < 0)
  return 0;
 else
  return inputString.substring(dotI+1).length;
}


//禁止鼠标右键
if (window.Event)
  document.captureEvents(Event.MOUSEUP);

function nocontextmenu()
{
event.cancelBubble = true
event.returnValue = false;
return false;
}

function norightclick(e)
{
if (window.Event)
{
  if (e.which == 2 || e.which == 3)
   return false;
}
else
  if (event.button == 2 || event.button == 3)
  {
   event.cancelBubble = true
   event.returnValue = false;
   return false;
  }
}
document.oncontextmenu = nocontextmenu;
document.onmousedown = norightclick;

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值