熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Javascript >> 正文

匯總:不錯的使用頻率較高的JS函數

2022-06-13   來源: Javascript 

  把下面的這個做成一個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檢查是否是數字字符串
*IsEmptyIsEmpty函數判斷一個字符串是否為空
*TrimTrim函數去掉一字符串兩邊的空格
*isDigitalIsDigital函數判斷一個字符串是否由數字(int or long)組成
*IsFloatIsFloat函數判斷一個字符串是否由數字(int or long or float)組成
*IsTelephone判斷一個字符串是否由數字或*()組成
*dateTransfer日期格式轉化//
*transferDate轉化日期 >//
*ispassword檢查是否是密碼
*isLeapYear判斷是否為潤年的函數
*getDaysInMonth取得每月天數的函數
*jtrimstr去掉字符串所有空格
*=============================================*/

  function doInputConnotEmpty(txtInputminLengthsAlert){
txtInputvalue=Trim(txtInputvalue);
var m_IsValid=true;
if(IsEmpty(txtInputvalue)) m_IsValid=false;
if(minLength>){
if(txtInputvaluelength<minLength) m_IsValid=false;
}
if(!m_IsValid){
if(sAlert!=) windowalert(sAlert);
txtInputfocus();
}
return m_IsValid;
}

  // 將一個變量轉換為對象
function var_to_obj(val)
{
thisvalue=val;
}
// 判斷是否大於某個數
function is_greater(fieldcritlimit)
{
var Ret = (is_numeric(field) ) ? (fieldvalue > limit ) : false;
if (!Ret)
doCritCode(fieldcritValue must be greater than +limit);
return(Ret);
}
// 判斷是否小於某個數
function is_less(fieldcritlimit)
{
var Ret = (is_numeric(field) ) ? (fieldvalue < limit ) : false;
if (!Ret)
doCritCode(fieldcritValue must be less than +limit);
return(Ret);
}

  function is_numeric(fieldcritmsg)
{
var Ret = true;
var NumStr=;
var decUsed=false;
var chr;
for (i=;i<fieldvaluelength;++i)
{
chr=fieldvaluecharAt(i);
if (NumStrindexOf(chr)==)
{
if ( (!decUsed) && chr==)
{
decUsed=true;
}
else
{
Ret=false;
}
}
}
if (!Ret)
doCritCode(fieldcritmsg);
return(Ret);
}
// 判斷是否是價格
function is_price(fieldcritmsg)
{
var Ret = true;
var NumStr=;
var decUsed=false;
var chr;
for (i=;i<fieldvaluelength;++i)
{
chr=fieldvaluecharAt(i);
if (NumStrindexOf(chr)==)
{
if ( (!decUsed) && chr==)
{
decUsed=true;
}
else
{
Ret=false;
}
}
}
if(Ret)
{
if(decUsed&&(fieldvaluelengthfieldvalueindexOf()<))
;
else if(decUsed)
Ret=false;
}
if (!Ret)
doCritCode(fieldcritmsg);
return(Ret);
}

  // 判斷是否是空
function is_null(fieldcritmsg)
{
var Text=+ Trim(fieldvalue);
if(Textlength)
{ for(var i=;i<Textlength;i++)
if(TextcharAt(i)!= &&TextcharAt(i)!= )
break;
if(i>=Textlength){
Ret=true;}
else{
Ret=false;}
}
else
Ret=true;
if (Ret)
doCritCode(fieldcritmsg);
return(Ret);
}
function IsSpace(field)
{
var Text=+fieldvalue;
if(Textlength)
{
for(var i=;i<Textlength;i++)
if(TextcharAt(i)!= &&TextcharAt(i)!= )
break;
if(i>=Textlength)
fieldvalue=;
}
}

  function doCritCode(fieldcritmsg)
{
if ( (!=crit) )
{
alert(msg)
if (crit==)
{
fieldfocus(); // focus does not work on certain netscape versions
fieldselect();
}
}
}
// 判斷是否是整數
function is_int(fieldcritmsg){
var Ret = true;
var NumStr=;
var chr;
if (fieldvaluelength==)
{
Ret=false;
}
for (i=;i<fieldvaluelength;++i)
{
chr=fieldvaluecharAt(i);
if (NumStrindexOf(chr)==)
{
Ret=false;
}
}
if (!Ret)
doCritCode(fieldcritmsg);
return(Ret);
}
// 判斷是否是日期
function is_date(fieldcritmsg){
var Ret = false;
var mark;
var mark;
var days;
var y;
var m;
var d;
if(fieldvalue==)
return true;
cd=new Date();

  if ( (mark = fieldvalueindexOf())==)
mark=fieldvalueindexOf()
if (mark>)
{
if ( (mark = fieldvalueindexOf(mark+)) ==)
mark=fieldvalueindexOf(mark+);
if ((mark>)&&(mark+<fieldvaluelength) )
{
y = parseInt(fieldvaluesubstring(mark));
m = parseInt(fieldvaluesubstring(mark+mark));
d = parseInt(fieldvaluesubstring(mark+fieldvaluelength));

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

  if (
(is_greater(day))&&(is_less(daydays))&&
(is_greater(month))&&(is_less(month))&&
(is_greater(year))&&(is_less(year))
)
Ret=true;
}
}
if (!Ret) doCritCode(fieldcritmsg);

  return(Ret);
}

  function doCrit(fieldcritmsg)
{
if ( (!=crit) )
{
alert(msg);
if (crit==)
{
fieldfocus(); // focus does not work on certain netscape versions
}
}
}
// 判斷是否有有效數據被選中
function isselected(fieldcritmsg)
{
value=+fieldoptions[fieldselectedIndex]value;
if(value==)
Ret=false;
else
Ret=true;
if (!Ret)
doCrit(fieldcritmsg);
return(Ret);
}

  // 檢查是否是字符
// cCharacter輸入值
function isCharacter( cCharacter )
{
var sFormat = ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz;

  if( sFormatindexOf( cCharacter ) == )
{
return false;
}

  return true;
}

  //判斷是否是數字和字母的組合
function isChrandNum( cCharacter )
{
for(ilen=;ilen<strlength;ilen++)
{
if(strcharAt(ilen) < || strcharAt(ilen) > )
{
if(strcharAt(ilen) < a || strcharAt(ilen) > z )
{
if(strcharAt(ilen) < A || strcharAt(ilen) > Z )
return false;
}
}
}
return true;
}

  // 檢查是否是其它可以作名稱的字符
// cCharacter輸入值
function isOtherNameCharacter( cCharacter )
{
var sFormat = _;

  if( sFormatindexOf( cCharacter ) == )
{
return false;
}

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

  if( sFormatindexOf( cCharacter ) == )
{
return false;
}

  return true;
}

  function isOtherNameCharacter( cCharacter )
{
var sFormat = ;

  if( sFormatindexOf( cCharacter ) == )
{
return false;
}

  return true;
}

  // 檢查是否是可以作名稱的字符
// sValue輸入值
function isNameCharacter( sValue )
{
if( sValue == null )
{
return false;
}

  for( i = ; i < sValuelength; i ++ )
{
var cCharacter = sValuecharAt( 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 < sValuelength; i ++ )
{
var cCharacter = sValuecharAt( i );
if( isDigital( cCharacter ) == false && isCharacter( cCharacter ) == false && isOtherNameCharacter( cCharacter ) == false)
{
return false;
}
}

  return true;
}

  // 檢查是否是Email


// sValue輸入值合法格式為a@bcd此類形式
function isEmail( sValue )
{
var iFirstIndex = ;
var iSecondIndex = sValueindexOf( @ );
if( iSecondIndex == )
{
return false;
}

  var sTemp = sValuesubstring( iFirstIndex iSecondIndex );
if( isNameCharacter( sTemp ) == false )
{
return false;
}

  iSecondIndex = sValueindexOf( );
if( iSecondIndex == || sValuesubstring( sValuelength sValuelength ) == )
{
return false;
}
else if( sTemplength == sValuelength ) // The last two characters are @ and
{
return false;
}
else
{
var sTempValue = sValue;
iSecondIndex = sValueindexOf( @ );
while( iSecondIndex != )
{
iFirstIndex = iSecondIndex + ;
sTempValue = sTempValuesubstring( iFirstIndex sTempValuelength ); // The right section of value
iSecondIndex = sTempValueindexOf( );
//documentwrite( sTempValue= + sTempValue + <br> );
sTemp = sTempValuesubstring( iSecondIndex );
//documentwrite( 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( sValuelength != )
{
return false;
}
else
{
for( i = ; i < ; i ++ )
{
if( isDigital( sValuecharAt( i ) ) == false )
{
return false;
}
}
}

  return true;
}

  // 檢查是否是數字字符串
// sValue輸入值
function isDigitalString( sValue )
{
if( sValue == null )
{
return false;
}

  for( i = ; i < sValuelength; i ++ )
{
if( isDigital( sValuecharAt( i ) ) == false )
{
return false;
}
}
}

  //IsEmpty函數判斷一個字符串是否為空
function IsEmpty(his)
{
flag = true;
for(var i=;i<hislength;i++)
{
if(hischarAt(i)!= )
{
flag = false;
break;
}
}
return flag;
}
//Trim函數去掉一字符串兩邊的空格
function Trim(his)
{
//找到字符串開始位置
Pos_Start = ;
for(var i=;i<hislength;i++)
{
if(hischarAt(i)!= )
{
Pos_Start = i;
break;
}
}
//找到字符串結束位置
Pos_End = ;
for(var i=hislength;i>=;i)
{
if(hischarAt(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 + hischarAt(i);
}
}
return Str_Return;
}
//IsDigital函數判斷一個字符串是否由數字(int or long)組成
function isDigital(str)
{
for(ilen=;ilen<strlength;ilen++)
{
if(strcharAt(ilen) < || strcharAt(ilen) > )
{
return false;
}
}
return true;
}
//IsFloat函數判斷一個字符串是否由數字(int or long or float)組成
function IsFloat(str)
{
flag_Dec =
for(ilen=;ilen<strlength;ilen++)
{
if(strcharAt(ilen) == )
{
flag_Dec++;
if(flag_Dec > )
return false;
else
continue;
}
if(strcharAt(ilen) < || strcharAt(ilen) > )
{
return false;
}
}
return true;
}
//IsTelephone函數判斷一個字符串是否由數字或*組成
function IsTelephone(str)
{
for(ilen=;ilen<strlength;ilen++)
{
if(strcharAt(ilen) < || strcharAt(ilen) > )
{
if((strcharAt(ilen)!=)&&(strcharAt(ilen)!=*))
return false;
}
}
return true;
}

  //比較兩個日期的大小Num>Num return:true;Num<=Num return:false
function Compare_Date(NumNum)
{
var posposend;
var paraparaparaparaparapara;

  //para:年
//para:月
//para:日
end=Numlength;
pos=NumindexOf();
pos=NumindexOf(pos+);
para=Numsubstring(pos);
para=Numsubstring(pos+pos);
para=Numsubstring(pos+end);
para=parseInt(para);
para=parseInt(para);
para=parseInt(para);
end=Numlength;
pos=NumindexOf();
pos=NumindexOf(pos+);
para=Numsubstring(pos);
para=Numsubstring(pos+pos);
para=Numsubstring(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=strlength;
trimstr=;
while(i<len)
{
if(strcharAt(i)!= )
{
trimstr=trimstr+strcharAt(i);
}
i++;
}
return(trimstr);
}
//轉化日期
function transferDate(str)
{
var m=;
var strlen=strlength
var n=strlen;
while (n>=strlen)
{
if(strcharAt(n)==)
{
break;
}
n=n
}
trimstr=strsubstring(m+n)+/+ strsubstring(n+strlen)+/+strsubstring(m)
return(trimstr)
}

  //取得每月天數的函數
//參數說明month月;year
// 返回值days天數
function getDaysInMonth(monthyear) {
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<strlength;ilen++)
{
if(strcharAt(ilen) < || strcharAt(ilen) > )
{
if((strcharAt(ilen)!=x))
return false;
}
}
return true;
}

  function isCharsf(str)
{
for(ilen=;ilen<strlength;ilen++)
{
if(strcharAt(ilen) < || strcharAt(ilen) > )
{
if(strcharAt(ilen) < a || strcharAt(ilen) > z )
return false;
}
}
return true;
}

  //判斷一個字符串是否是由數字和組成

  function ismonth(str)
{
for(ilen=;ilen<strlength;ilen++)
{
if(strcharAt(ilen) < || strcharAt(ilen) > )
{
if((strcharAt(ilen)!=))
return false;
}
}
return true;
}

  //彈出對話框
function popModalDialog(urlargsheightwidth){
return windowshowModalDialog(urlargsdialogHeight:+height+px;dialogWidth:+width+px;center:yes;help:no;resizable:no;status:no;);
}


From:http://tw.wingwit.com/Article/program/Java/Javascript/201311/25474.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.