知识大全 不错的使用频率较高的JS函数

Posted 函数

篇首语:时间是把锋利的刀,成全过我的疯狂,也粉碎过我的梦想。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 不错的使用频率较高的JS函数相关的知识,希望对你有一定的参考价值。

汇总:不错的使用频率较高的JS函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  把下面的这个做成一个js文件 然后就可以在任何页面调用了 /*================Method=======================* var_to_obj 将一个变量转换为对象* is_greater 判断是否大于某个数* is_less 判断是否小于某个数* Compare_Date 比较两个日期的大小 Num >Num return:true;Num <=Num return:false* is_numeric 判断是否是数字* is_price 判断是否是价格格式 带两位小数* Is_Null 判断是否是空true:空false:非空* IsSpace 判断是否空格* IsSpace 判断是否空格* Is_Int( 判断是否是整数true:是整数 false:不是整数* is_date 判断是否是日期* is_date 判断是否是日期* IsSelected 判断是否有有效数据被选中* isCharacter 检查是否是字符* isOtherNameCharacter 检查是否是其它可以作名称的字符* isNameCharacter 检查是否是可以作名称的字符* isEmail 检查是否是Email* isZIP 检查是否是邮编* isDigitalString 检查是否是数字字符串* IsEmpty IsEmpty函数判断一个字符串是否为空* Trim Trim函数去掉一字符串两边的空格* isDigital IsDigital函数判断一个字符串是否由数字(int or long)组成 * IsFloat IsFloat函数判断一个字符串是否由数字(int or long or float)组成 * IsTelephone 判断一个字符串是否由数字或 * () 组成 * dateTransfer 日期格式转化 / / * transferDate 转化日期 > / / * ispassword 检查是否是密码* isLeapYear 判断是否为润年的函数* getDaysInMonth 取得每月天数的函数* jtrimstr 去掉字符串所有空格*=============================================*/

  function doInputConnotEmpty(txtInput minLength sAlert)txtInput value=Trim(txtInput value);var m_IsValid=true;if(IsEmpty(txtInput value)) m_IsValid=false;if(minLength> )if(txtInput value length<minLength) m_IsValid=false;if(!m_IsValid)if(sAlert!= ) window alert(sAlert);txtInput focus();return m_IsValid;

  // 将一个变量转换为对象function var_to_obj(val)this value=val;// 判断是否大于某个数function is_greater(field crit limit)var Ret = (is_numeric(field ) ) ? (field value > limit ) : false;if (!Ret)doCritCode(field crit Value must be greater than +limit);return(Ret);// 判断是否小于某个数function is_less(field crit limit)var Ret = (is_numeric(field ) ) ? (field value < limit ) : false;if (!Ret)doCritCode(field crit Value must be less than +limit);return(Ret);

  function is_numeric(field crit msg)var Ret = true;var NumStr= ;var decUsed=false;var chr;for (i= ;i<field value length;++i)chr=field value charAt(i);if (NumStr indexOf(chr )== )if ( (!decUsed) && chr== )decUsed=true;elseRet=false;if (!Ret)doCritCode(field crit msg);return(Ret); // 判断是否是价格function is_price(field crit msg)var Ret = true;var NumStr= ;var decUsed=false;var chr;for (i= ;i<field value length;++i)chr=field value charAt(i);if (NumStr indexOf(chr )== )if ( (!decUsed) && chr== )decUsed=true;elseRet=false;if(Ret)if(decUsed&&(field value length field value indexOf( )< ));else if(decUsed)Ret=false;if (!Ret)doCritCode(field crit msg);return(Ret);

  // 判断是否是空function is_null(field crit msg)var Text= + Trim(field value);if(Text length) for(var i= ;i<Text length;i++)if(Text charAt(i)!= &&Text charAt(i)!=   )break;if(i>=Text length)Ret=true;elseRet=false;elseRet=true;if (Ret)doCritCode(field crit msg); return(Ret);function IsSpace(field)var Text= +field value;if(Text length)for(var i= ;i<Text length;i++)if(Text charAt(i)!= &&Text charAt(i)!=   )break;if(i>=Text length)field value= ;

  function doCritCode(field crit msg)if ( ( !=crit) )alert(msg)if (crit== )field focus(); // focus does not work on certain netscape versionsfield select();// 判断是否是整数function is_int(field crit msg)var Ret = true;var NumStr= ;var chr;if (field value length== )Ret=false;for (i= ;i<field value length;++i)chr=field value charAt(i);if (NumStr indexOf(chr )== )Ret=false;if (!Ret)doCritCode(field crit msg);return(Ret);// 判断是否是日期function is_date(field crit msg)var Ret = false;var mark ;var mark ;var days;var y;var m;var d;if(field value== )return true;cd=new Date();

  if ( (mark = field value indexOf( ))== )mark =field value indexOf( )if (mark > )if ( (mark = field value indexOf( mark + )) == )mark =field value indexOf( mark + );if ((mark > )&&(mark + <field value length) )y = parseInt(field value substring( mark ) );m = parseInt(field value substring(mark + mark ) );d = parseInt(field value substring(mark + field value length) );

  year = new var_to_obj(y);month = new var_to_obj(m);day = new var_to_obj(d);days = getDaysInMonth(month value year value) + ;

  if ((is_greater(day ))&&(is_less(day days))&&(is_greater(month ))&&(is_less(month ))&&(is_greater(year ))&&(is_less(year )))Ret=true;if (!Ret) doCritCode(field crit msg);

  return(Ret);

  function doCrit(field crit msg)if ( ( !=crit) )alert(msg);if (crit== )field focus(); // focus does not work on certain netscape versions// 判断是否有有效数据被选中function isselected(field crit msg)value= +field options[field selectedIndex] value;if(value== )Ret=false;elseRet=true;if (!Ret)doCrit(field crit msg); return(Ret);

  // 检查是否是字符// cCharacter 输入值function isCharacter( cCharacter )var sFormat = ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ;

  if( sFormat indexOf( cCharacter ) == )return false;

  return true;

  //判断是否是数字和字母的组合function isChrandNum( cCharacter )for(ilen= ;ilen<str length;ilen++)if(str charAt(ilen) < || str charAt(ilen) > )if(str charAt(ilen) < a || str charAt(ilen) > z )if(str charAt(ilen) < A || str charAt(ilen) > Z )return false; return true;

  // 检查是否是其它可以作名称的字符// cCharacter 输入值function isOtherNameCharacter( cCharacter )var sFormat = _ ;

  if( sFormat indexOf( cCharacter ) == )return false;

  return true;function isOtherNameCharacter ( cCharacter )var sFormat = ;

  if( sFormat indexOf( cCharacter ) == )return false;

  return true;

  function isOtherNameCharacter ( cCharacter )var sFormat = ;

  if( sFormat indexOf( cCharacter ) == )return false;

  return true;

  // 检查是否是可以作名称的字符// sValue 输入值function isNameCharacter( sValue )if( sValue == null )return false;

  for( i = ; i < sValue length; i ++ )var cCharacter = sValue charAt( i );if( isDigital( cCharacter ) == false && isCharacter( cCharacter ) == false && isOtherNameCharacter( cCharacter ) == false&& isOtherNameCharacter ( cCharacter ) == false&& isOtherNameCharacter ( cCharacter ) == false )return false;

  return true;//检查是否是密码function ispassword( sValue )if( sValue == null )return false;

  for( i = ; i < sValue length; i ++ )var cCharacter = sValue charAt( i );if( isDigital( cCharacter ) == false && isCharacter( cCharacter ) == false && isOtherNameCharacter( cCharacter ) == false)return false;

  return true;

  // 检查是否是Email

// sValue 输入值 合法格式为a@b c d此类形式function isEmail( sValue )var iFirstIndex = ;var iSecondIndex = sValue indexOf( @ );if( iSecondIndex == )return false;

  var sTemp = sValue substring( iFirstIndex iSecondIndex );if( isNameCharacter( sTemp ) == false )return false;

  iSecondIndex = sValue indexOf( );if( iSecondIndex == || sValue substring( sValue length sValue length ) == )return false;else if( sTemp length == sValue length ) // The last o characters are @ and return false;elsevar sTempValue = sValue;iSecondIndex = sValue indexOf( @ );while( iSecondIndex != )iFirstIndex = iSecondIndex + ;sTempValue = sTempValue substring( iFirstIndex sTempValue length ); // The right section of valueiSecondIndex = sTempValue indexOf( );//document write( sTempValue= + sTempValue + <br> );sTemp = sTempValue substring( iSecondIndex );//document write( sTemp= + sTemp + <br> );if( isNameCharacter( sTemp ) == false )return false;

  if( isNameCharacter( sTempValue ) == false )return false;

  return true;

  // 检查是否是邮编// sValue 输入值 合法格式为六位整数function isZIP( sValue )if( sValue == null )return false;

  if( sValue length != )return false;elsefor( i = ; i < ; i ++ )if( isDigital( sValue charAt( i ) ) == false )return false;

  return true;

  // 检查是否是数字字符串// sValue 输入值function isDigitalString( sValue )if( sValue == null )return false;

  for( i = ; i < sValue length; i ++ )if( isDigital( sValue charAt( i ) ) == false )return false;

  //IsEmpty函数判断一个字符串是否为空function IsEmpty(his)flag = true;for(var i= ;i<his length;i++)if(his charAt(i)!= ) flag = false; break;return flag;//Trim函数去掉一字符串两边的空格function Trim(his)//找到字符串开始位置Pos_Start = ;for(var i= ;i<his length;i++)if(his charAt(i)!= )Pos_Start = i;break; //找到字符串结束位置Pos_End = ;for(var i=his length ;i>= ;i )if(his charAt(i)!= )Pos_End = i; break; //返回的字符串Str_Return = if(Pos_Start!= && Pos_End!= ) for(var i=Pos_Start;i<=Pos_End;i++)Str_Return = Str_Return + his charAt(i); return Str_Return; //IsDigital函数判断一个字符串是否由数字(int or long)组成 function isDigital(str) for(ilen= ;ilen<str length;ilen++)if(str charAt(ilen) < || str charAt(ilen) > )return false; return true;//IsFloat函数判断一个字符串是否由数字(int or long or float)组成 function IsFloat(str) flag_Dec = for(ilen= ;ilen<str length;ilen++)if(str charAt(ilen) == )flag_Dec++;if(flag_Dec > )return false;elsecontinue; if(str charAt(ilen) < || str charAt(ilen) > )return false; return true;//IsTelephone函数判断一个字符串是否由数字或 * 组成 function IsTelephone(str) for(ilen= ;ilen<str length;ilen++)if(str charAt(ilen) < || str charAt(ilen) > )if((str charAt(ilen)!= )&&(str charAt(ilen)!= * ))return false; return true;

  //比较两个日期的大小 Num >Num return:true;Num <=Num return:falsefunction Compare_Date(Num Num )var pos pos end;var para para para para para para ;

  //para :年//para :月//para :日end=Num length;pos =Num indexOf( );pos =Num indexOf( pos + );para =Num substring( pos );para =Num substring(pos + pos );para =Num substring(pos + end);para =parseInt(para );para =parseInt(para );para =parseInt(para );end=Num length;pos =Num indexOf( );pos =Num indexOf( pos + );para =Num substring( pos );para =Num substring(pos + pos );para =Num substring(pos + end);para =parseInt(para );para =parseInt(para );para =parseInt(para );if(para >para )return true;else if(para ==para )if(para >para )return true;else if(para ==para )if(para >para )return true;return false;

  //去掉字符串所有空格function jtrimstr(str)var i= ;var j;var len=str length;trimstr= ;while(i<len)if(str charAt(i)!= )trimstr=trimstr+str charAt(i);i++;return(trimstr);//转化日期function transferDate(str)var m= ;var strlen=str lengthvar n=strlen ;while (n>=strlen )if(str charAt(n)== )break;n=n trimstr=str substring(m+ n)+ / + str substring(n+ strlen)+ / +str substring( m) return(trimstr)

  // 取得每月天数的函数//参数说明 month 月;year 年// 返回值 days 天数function getDaysInMonth(month year) var days;if (month== || month== || month== || month== || month== || month== || month== ) days= ;else if (month== || month== || month== || month== ) days= ;else if (month== ) if (isLeapYear(year)) days= ; else days= ; return (days);// 判断是否为润年的函数//参数说明 Year 年份// 返回值:如果是润年 返回true 否则返回false

  function isLeapYear (Year) if (((Year % )== ) && ((Year % )!= ) || ((Year % )== )) return (true); else return (false);

  function isCharnum(str) for(ilen= ;ilen<str length;ilen++)if(str charAt(ilen) < || str charAt(ilen) > )if((str charAt(ilen)!= x ))return false; return true;

  function isCharsf(str) for(ilen= ;ilen<str length;ilen++)if(str charAt(ilen) < || str charAt(ilen) > )if(str charAt(ilen) < a || str charAt(ilen) > z )return false; return true;

  //判断一个字符串是否是由数字和 组成

  function ismonth(str) for(ilen= ;ilen<str length;ilen++)if(str charAt(ilen) < || str charAt(ilen) > )if((str charAt(ilen)!= ))return false; return true;

cha138/Article/program/Java/Javascript/201311/25474

相关参考

知识大全 JS特殊函数(Function()构造函数、函数直接量)区别

JS特殊函数(Function()构造函数、函数直接量)区别  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 js函数排序的实例代码

这篇文章介绍了js函数排序的代码有需要的朋友可以参考一下 复制代码代码如下:varas=[];assort();//这个排序是按照字典排序//自定义按照数字排序functionsortByN

知识大全 js中parseInt函数浅谈

js中parseInt函数浅谈  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这篇文章介绍了Js中的

知识大全 JS中产生固定结果函数的优化

JS中产生固定结果函数的优化  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  适用的函数应该要满足

知识大全 JS中eval函数的使用示例

JS中eval函数的使用示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!eval函数会将obj当

知识大全 js实现拖拽 闭包函数详细介绍

  js拖拽  采用简单的闭包实现方式  代码如下:  /**  *CreatedwithJetBrainsWebStorm  *User:lsj  *Date:  *Time:下午:  *Tocha

知识大全 js函数setTimeout延迟执行的简单介绍

js函数setTimeout延迟执行的简单介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!设置指

知识大全 ASP常用函数:Str4Js()

ASP常用函数:Str4Js()  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  程序代码  &l

知识大全 JS自定义功能函数实现动态添加网址参数修改网址参数值

JS自定义功能函数实现动态添加网址参数修改网址参数值  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 javascript中iframe里面的页面调用父窗口js函数的方法

  实现iframe内部页面直接调用该iframe所属父窗口自定义函数的方法  比如有A窗口A内有个IFRAMEBB里面的装载的是C页面这时C要直接调用A里面的一个自定义函数ExpandPage();