⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 foronline.js

📁 最全的介绍C语言结构体的使用方法和使用技巧!
💻 JS
📖 第 1 页 / 共 3 页
字号:
/*取得汉字的长度*/
function cnLength(str)
{
  return str.replace(/[^\x00-\xff]/g,"**").length;
}

//替换特殊字符
function rept(src1)
{
	var src2 = src1;
	if (src2.indexOf('#') != -1)
	src2 = src2.replace(/#/gi,"%23");
	if (src2.indexOf('%') != -1)
	src2 = src2.replace(/%/gi,"%25");

	if (src2.indexOf('&') != -1)
	src2 = src2.replace(/&/gi,"%26");

	if (src2.indexOf('+') != -1)
	src2 = src2.replace(/\+/gi,"%2B");
	if(src2.indexOf('\\') != -1)
	src2 = src2.replace('\\',"%2F");
	if (src2.indexOf('=') != -1)
	src2 = src2.replace('=',"%3D");

	//if (src2.indexOf('?') != -1)
	//src2 = src2.replace('?',"%3F");
	return src2;
}

/*
数据库特殊字符校验
*/
function findSpecilize(str)
{
    var reg_exp=/^[^`#|&\'%]{1,}$/;
 
    if (reg_exp.test(str))
    {
        return false;
    }
    else
    {
        return true;
    }
}

function isNumber(obj,maxLen,minLen)
{
	var re=/\d+/g;
	var res=re.exec(obj);
	var bool= res!=null&&obj==res[0];
	if (maxLen!=null)
	{
		bool=bool&&obj.length<=maxLen;
	}
	if (minLen!=null)
	{
		bool=bool&&obj.length>=minLen;
	}
	return bool;
}

function isInt(obj){
  var re=/-?\d+/g;
  var res=re.exec(obj);
  return res!=null&&obj==res[0];
}

function isPlus(obj,maxLen,minLen)
{
	var re=/\d+/g;
	var res=re.exec(obj);
	var bool= res!=null&&obj==res[0];
	if (parseInt(obj,10)<=0)
	{
		bool = false;
	}
	if (maxLen!=null)
	{
		bool=bool&&obj.length<=maxLen;
	}
	if (minLen!=null)
	{
		bool=bool&&obj.length>=minLen;
	}
	return bool;
}

/* fn-hd ********************************************************************** 
 * fun: 约束Short输入框的方法
 * par: 
 * ret: 
 * rem: 
 * exm: 
 * sep: 
 * pub: 
 * log: 
 * aut:litao(李涛) 
 * 2002年08月22日 19时09分58秒 建立.[SpL9DPU3x9xDo] */ 

function isShort(str)
{
	if (!isNumber(trim(str),5,1))
	{
		return false;
	}
	if (getAscLen(trim(str)) == 5&&parseInt(trim(str),10)>65535)
	{
		return false;
	}
	return true;
}

/* fn-hd ********************************************************************** 
 * fun: 约束Short输入框的方法
 * par: 
 * ret: 
 * rem: 
 * exm: 
 * sep: 
 * pub: 
 * log: 
 * aut:litao(李涛) 
 * 2002年08月22日 19时09分58秒 建立.[SpL9DPU3x9xDo] */ 

function isLong(str)
{
	if (!isNumber(trim(str),10,1))
	{
		return false;
	}
	if (getAscLen(trim(str)) == 10&&parseInt(trim(str),10)>4294967296)
	{
		return false;
	}
	return true;
}

function isDouble(obj){
  var re=/-?\d+(\.\d+)?/g;
  var res=re.exec(obj);
  return res!=null&&obj==res[0];
}

function isMoney(obj){
  var re=/^\d+(\.\d{1,2})?$/g;
  //var re=/^-?\d+(\.\d{0,})?$/g;
  var res=re.exec(obj);
  return res!=null&&obj==res[0];
}

function isMoney4(obj){
  var re=/^\d+(\.\d{1,4})?$/g;
  //var re=/^-?\d+(\.\d{0,})?$/g;
  var res=re.exec(obj);
  return res!=null&&obj==res[0];
}

function isMoney1(obj){
  //var re=/^-?\d+(\.\d{1,2})?$/g;
  var re=/^-?\d+(\.\d{0,})?$/g;
  var res=re.exec(obj);
  return res!=null&&obj==res[0];
}

function toMoney(obj){
  var re=/-?\d+(\.\d{1,2})?/g;
  var res=re.exec(obj);
  return re==null?obj:res[0];
}

function checkMoneyLimit(obj,limit,unit){
	var tmp=obj*Math.pow(10, unit) ;
	var multi=tmp.toString(10);
	var res=multi;
	if (multi.indexOf(".")!=-1){
		res=multi.substr(0,multi.indexOf("."));
	}
	if (res.length>limit){
		return false;
	}
	return true;
}

function isMail(mail){
 re=/^[a-z0-9][\w\.]*@[-a-zA-Z0-9\.]+\.[-a-z]{2,3}$/i;
  return re.exec(mail)!=null;
}

function isHttp(http){
  re=/^(http|https):\/\/[-a-z0-9_]+\.[-a-z0-9\._]+(\/[(\u4e00-\u9fa5)a-z0-9-_\.!~\*'\(\)%\?=]+)*$/i;
  return re.exec(http)!=null;
}

function isDate(date,sign){
  var re;
  if (sign!=null)
  {
  	re=eval("/^(\\d{4})"+sign+"(\\d{1,2})"+sign+"(\\d{1,2})$/gi");
	//re=eval("/^[1-9]{1}\d{3}-((0[1-9]{1}-(0[1-9]{1}|[1,2]{1}\d{1}|3[0,1]{1}))|(1[0-2]{1}-(0[1-9]{1}|[1,2]{1}\d{1}|3[0,1]{1})))$/");
  }
  else
  {
    if (!isNumber(date,8,8)){return false;}
	re=/^(\d{4})(\d{2})(\d{2})$/gi;
  }
  var res=re.exec(date);
  if (res==null) {return false;}
  y=parseInt(res[1],10);
  m=parseInt(res[2],10);
  d=parseInt(res[3],10);
  
  if (m<0||m>12||d<1||d>31){return false;}
  if ((m==4||m==6||m==9||m==11)&&d>30){return false;}
  if ((m==2)&&!(y%4==0&&y%100!=0)&&d>28){return false;}
  if ((m==2)&&(y%4==0&&y%100!=0)&&d>29){return false;}
  return true;
}

function isDate_cn(date){
  var re;
  re=eval("/^(\\d{4})"+"年"+"(\\d{1,2})"+"月"+"(\\d{1,2})"+"日"+"$/gi");

  var res=re.exec(date);
  if (res==null) {return false;}
  y=parseInt(res[1],10);
  m=parseInt(res[2],10);
  d=parseInt(res[3],10);
  
  if (m<0||m>12||d<1||d>31){return false;}
  if ((m==4||m==6||m==9||m==11)&&d>30){return false;}
  if ((m==2)&&!(y%4==0&&y%100!=0)&&d>28){return false;}
  if ((m==2)&&(y%4==0&&y%100!=0)&&d>29){return false;}
  return true;
}

function isCertificate(obj){
	var obj0 = trim(obj);
	if (isNumber(obj0,15,15))
	{
		return true;
	}
	if (getAscLen(obj0)==18)
	{
		obj0 = obj0.substring(0,17);
		if (isNumber(obj0,17,17))
		{
			return true;
		}
	}
	return false;
}

function isEmpty(obj){
  return obj==null||trim(obj)=="";
}

/**
 * 功能:判断单个字符是否是数字
 * 参数:cCheck,要进行判断的字符串
 * 返回值:true or false
 * 建立日期:2004-6-1
 * 作者:蔡华锋
 * 最后修改:
 * 修改人:
 */
function isDigit(cCheck) 
{
	return (('0' <= cCheck) && (cCheck <= '9'));
}

/**
 * 功能:判断单个字符是否是字母
 * 参数:cCheck,要进行判断的字符串
 * 返回值:true or false
 * 建立日期:2004-6-1
 * 作者:蔡华锋
 * 最后修改:
 * 修改人:
 */
function isAlpha(cCheck) //判断是否是字母
{
    return ((('a' <= cCheck) && (cCheck <= 'z')) || (('A' <= cCheck) && (cCheck <= 'Z')))
}

/**
 * 功能:判断是否是有效的字符
 * 参数:checkStr,要进行判断的字符串
 * 返回值:true or false
 * 建立日期:2004-6-1
 * 作者:蔡华锋
 * 最后修改:
 * 修改人:
 */
function isValidStr(checkStr)
{
    for(var i = 0; i < checkStr.length; i++)
    {
        var cCheck = checkStr.charAt(i);
	    if(!(isDigit(cCheck) || isAlpha(cCheck) || cCheck=='-' || cCheck=='_')){
     	    return false;
	    }
    }	  
    return true;	
}

function getAscLen(str)
{
	str = trim(str);
	var length=str.length;
	for (var i=0;i<str.length ;i++ )
	{
		if (str.charCodeAt(i)>255)
		{
			length++;
		}
	}
	return length;
}


/* fn-hd **********************************************************************
 * fun:除去字符串左边空字符(含空格、制表符、换行符、回车符)
 * par:str 字符串
 * ret:字符串
 * rem:
 * exm:
 * sep:
 * pub:
 * log:
 * aut:qiuyc(丘阳春)
 * 2002年05月20日 16时46分01秒 建立.[Vt.M0.SZfh.i.] */

function trim_l(str)

/*fn-tl **********************************************************************/
{
	return str.replace(/^\s+/gi,"");
}

/* fn-hd **********************************************************************
 * fun:除去字符串右边空字符(含空格、制表符、换行符、回车符)
 * par:str 字符串
 * ret:字符串
 * rem:
 * exm:
 * sep:
 * pub:
 * log:
 * aut:qiuyc(丘阳春)
 * 2002年05月20日 16时48分33秒 建立.[NbaxicDCqJvvE] */

function trim_r(str)

/*fn-tl **********************************************************************/
{
	return str.replace(/\s+$/gi,"");
}

/* fn-hd **********************************************************************
 * fun:除去字符串两边空字符(含空格、制表符、换行符、回车符)
 * par:str 字符串
 * ret:字符串
 * rem:
 * exm:
 * sep:
 * pub:
 * log:
 * aut:qiuyc(丘阳春)
 * 2002年05月20日 16时49分58秒 建立.[SpL9DPU3x9xDo] */

function trim(str)

/*fn-tl **********************************************************************/
{
	str = str.replace("'","’");
	str = str.replace("\"",""");
	str = str.replace("<","<");
	str = str.replace(">",">");
	//str = str.replace("?","?");
	return trim_l(trim_r(str));
}
/*全选绑定*/
function selectAll(list,check)
{
	if (list!=null)
	{
		if (list.length!=null)
		{
			for (var i=0;i<list.length ;i++ )
			{
				list[i].checked=check.checked;
			}
		}
		else 
		{
			list.checked=check.checked;
		}
	}
}

/*设置列表框的值*/
function setList(list,value)
{
	for (var i=0;i<list.options.length ;i++ )
	{
		if (list[i].value==value)
		{
			list[i].selected=true;
		}
	}
}

/*取列表框的值*/
function getListValue(list)
{
	return list[list.selectedIndex].value;
}

/*取列表框的Text*/
function getListText(list,value)
{
	if (value!=null)
	{
		return list[list.selectedIndex].text;
	}
	else
	{
		for (var i=0;i<list.length ;i++ )
		{
			if (list[i].value==value)
			{
				return list[i].text;
			}
		}
	}
}

function initListByNodes(list,nodes)
{
	list.length=nodes.length;
	for (var i=0;i<nodes.length ;i++ )
	{
		list[i].value=nodes[i].selectSingleNode("Id").text;
		list[i].text=nodes[i].selectSingleNode("Descrip").text;
	}
}

/*设置单选框的值*/
function setRadio(radio,value)
{
	if (radio!=null&&radio.length>0)
	{
		for (var i=0;i<radio.length ;i++ )
		{
			radio[i].checked=(radio[i].value==value);
		}
	}
	else if (radio!=null)
	{
		radio.checked=(radio.value==value);	
	}
}

function getRadioValue(radio)
{
	//alert(radio);
	if (radio!=null&&radio.length>0)
	{
		for (var i=0;i<radio.length ;i++ )
		{
			if (radio[i].checked)
			{
				return radio[i].value;
			}
		}
	}
	return 0;
}
/*设置复选框的值*/
function setCheckBox(check,value)
{
	if (check.length==null)
	{
		check.checked=(check.value==value);
	}
	else
	{
		for (var i=0;i<check.length ;i++ )
		{
			check[i].checked=(check.value==value);
		}
	}
}

function getCheckedValue(check)
{
	var arr=new Array();
	if (check!=null&&check.length==null)
	{
		if (check.checked)
		{
			arr[0]=check.value;
		}
	}
	else if (check!=null&&check.length!=null)
	{
		for (var i=0;i<check.length ;i++ )
		{
			if (check[i].checked)
			{
				arr[arr.length]=check[i].value;
			}
		}
	}
	return arr;
}

//初始化列表框长度,数值。
function initDate(obj,len,bg){
  obj.length=len;
  for (var i=0;i<len;i++){
    obj.options[i].value=(bg+i<10?"0":"")+(bg+i);
    obj.options[i].text=(bg+i<10?"0":"")+(bg+i);
  }
}
//设定列表框当前值。
function setDate(obj,val){
  for (var i=0;i<obj.length;i++){
    if (obj[i].value==val||("0"+obj[i].value)==val||obj[i].value==("0"+val)){
      obj[i].selected=true;
      return;
    }
  }
}
//根据年、月改变日期列表长度
function changeDate(obj1,obj2,obj3){
  var bm=obj2.value;
  if (bm==1||bm==3||bm==5||bm==7||bm==8||bm==10||bm==12){
    initDate(obj3,31,1);
  }else if(bm==2){
    if(obj1.value%4==0&&obj1.value%100!=0){
      initDate(obj3,29,1);
    }else{
      initDate(obj3,28,1);
    }
  }else{
    initDate(obj3,30,1);
  }
}
function getListDate(year,month,day)
{
	return getListValue(year)+"-"+getListValue(month)+"-"+getListValue(day);
}

//根据后台数据初始化年、月、日列表框并设初值。
function initDateSelect(year,month,day,date,str,len){
  initDate(year,len,str);
  initDate(month,12,1);
  setDate(year,date.split("-")[0]);
  setDate(month,date.split("-")[1]);
  changeDate(year,month,day);
  setDate(day,date.split("-")[2]);
}
//
function writeDate(formName,name_y,name_m,name_d,date){
  document.write("<select name="+name_y+" onchange=changeDate("+formName+"."+name_y+","+formName+"."+name_m+","+formName+"."+name_d+")></select>-");
  document.write("<select name="+name_m+" onchange=changeDate("+formName+"."+name_y+","+formName+"."+name_m+","+formName+"."+name_d+")></select>-");
  document.write("<select name="+name_d+" onchange=changeDate("+formName+"."+name_y+","+formName+"."+name_m+","+formName+"."+name_d+")></select>");
}
//添加节点
function addEle(doc,parentNode,name,value,descrip)
{
	var ele=doc.createElement(name);
	ele.appendChild(doc.createTextNode(value));
	if (descrip!=null)
	{
		ele.setAttribute("descrip",descrip);
	}
	parentNode.appendChild(ele);
}
//删除节点
function delEle(parentNode,node)
{

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -