js通用資料檢測類 2

2021-06-21 23:53:41 字數 4513 閱讀 6160

/* * 判斷字串是否符合指定的正規表示式 */ 

**function f_check_formatstr(obj)   

/* 功能:判斷是否為日期(格式:yyyy年mm月dd日,yyyy-mm-dd,yyyy/mm/dd,yyyymmdd) 

提示資訊:未輸入或輸入的日期格式錯誤! 

使用:f_check_date(obj) 

返回:bool */ 

**function f_check_date(obj)   

)(-|\/)(m)\2(d)$/.test(format))   

datepat = /^(\d)(-|\/)(\d)\2(\d)$/;   

else if(/^(y)(年)(m)(月)(d)(日)$/.test(format))   

datepat = /^(\d)年(\d)月(\d)日$/;   

else if(format=="yyyymmdd")   

datepat = /^(\d)(\d)(\d)$/;   

else  

matcharray = date.match(datepat);   

if(matcharray == null)    

if(/^(y)(-|\/)(m)\2(d)$/.test(format))   

else  

if (month < 1 || month > 12)   

if (day < 1 || day > 31)   

if ((month==4 || month==6 || month==9 || month==11) && day==31)   

if (month==2)   

if ((day==29) && (!isleap))   

}   

return true;   

}   

/* 功能:校驗的格式為yyyy年mm月dd日hh時mm分ss秒,yyyy-mm-dd hh:mm:ss,yyyy/mm/dd hh:mm:ss,yyyymmddhhmmss 

提示資訊:未輸入或輸入的時間格式錯誤 

使用:f_check_time(obj) 

返回:bool */ 

**function f_check_time(obj)   

)(-|\/)(m)\2(d) (hh:mm:ss)$/.test(format))   

datepat = /^(\d)(-|\/)(\d)\2(\d) (\d):(\d):(\d)$/;   

else if(/^(y)(年)(m)(月)(d)(日)(hh時mm分ss秒)$/.test(format))   

datepat = /^(\d)年(\d)月(\d)日(\d)時(\d)分(\d)秒$/;   

else if(format == "yyyymmddhhmmss")   

datepat = /^(\d)(\d)(\d)(\d)(\d)(\d)$/;   

else  

matcharray = time.match(datepat);   

if(matcharray == null)    

if(/^(y)(-|\/)(m)\2(d) (hh:mm:ss)$/.test(format))   

else  

if (month < 1 || month > 12)   

if (day < 1 || day > 31)   

if ((month==4 || month==6 || month==9 || month==11) && day==31)   

if (month==2)   

if ((day==29) && (!isleap))   

}   

if(hour<0 || hour>23)   

if(minute<0 || minute>59)   

if(second<0 || second>59)   

return true;   

}   

/*判斷當前物件是否可見*/ 

**function isvisible(obj)catch(e){}   

if(disatt=="none" || visatt=="hidden")   

return false;   

return true;   

}   

/*判斷當前物件及其父物件是否可見*/ 

**function checkprvis(obj)   

}while(pr=pr.parentnode);   

return true;   

}   

/* 彈出警告對話方塊,使用者點確定後將游標置於出錯文字框上, 並且將原來輸入內容選中。*/ 

**function f_alert(obj,alertinfo)   

/** * 檢測字串是否為空 */ 

**function isnull(str)   

return true;   

}   

/** * 檢測指定文字框輸入是否合法。 * 如果使用者輸入的內容有錯,則彈出提示對話方塊, * 同時將焦點置於該文字框上,並且該文字框前面 * 會出現乙個警告圖示(輸入正確後會自動去掉)。 */ 

**function checkinput(object)   

/* 資料型別校驗 */  

else catch(e)   

/*  如果form中存在name前半部分相同,並且同時存在以"min"和"max"結尾的表單域,  

那麼視為按區間查詢。即"min"結尾的表單域的值要小於等於"max"結尾的表單域的值。 */  

if(objname.substring((objname.length-3),objname.length)=="min")   

}              

}   

}   

return true;   

}   

/* 檢測表單中所有輸入項的正確性,一般用於表單的onsubmit事件 */ 

**function checkform(myform)   

/* 資料型別校驗 */  

if (checkinput(myform.elements[i])==false)   

return false;                  

}   

return true;   

}   

/** * 校驗兩個表單域資料的大小,目前只允許比較日期和數字。 * @param obj1 小值表單域 * @param obj2 大值表單域 */ 

**function checkintervalobjs(obj1 , obj2)   

// 日期型別的比較   

if(f_check_date(obj1) == true && f_check_date(obj2) == true)   

}   

// 數字型別的比較   

if((isnan(val1) && !isnull(val1)) || (isnan(val2) && !isnull(val2)))   

if(val1 > val2)   

return true;   

}   

/*根據日期格式,將字串轉換成date物件。 

格式:yyyy-年,mm-月,dd-日,hh-時,mm-分,ss-秒。 

(格式必須寫全,例如:yy-m-d,是不允許的,否則返回null;格式與實際資料不符也返回null。) 

預設格式:yyyy-mm-dd hh:mm:ss,yyyy-mm-dd。*/ 

**function getdatebyformat(str)   

if(isnan(y) || isnan(m) || isnan(d)) return null;   

if(hi == -1 || mi == -1 || si == -1) return new date(y, m-1, d);   

else   

if(isnan(parseint(y)) || isnan(parseint(m)) || isnan(parseint(d))) return new date(y, m-1, d);   

else return new date(y, m-1, d,h, m, s);   

}   

/*ltrim(string):去除左邊的空格*/ 

**function ltrim(str)   

s = s.substring(j, i);   

}   

return s;   

}   

/*rtrim(string):去除右邊的空格*/ 

**function rtrim(str)   

s = s.substring(0, i+1);   

}   

return s;   

}   

/*trim(string):去除字串兩邊的空格*/ 

**function trim(str) 

表單通用檢測JS

js通用表單input檢測塊 ie支援 通過自定義每乙個input的六個新屬性 可省略任意個 自定義屬性解釋 ie支援 ii chname 表示該資料的中文名稱 ii minsize 表示允許輸入的最小長度,單位位元組 ii maxsize 表示允許輸入的最大長度,單位位元組 ii type 限制輸...

JS資料型別檢測的坑和通用資料型別檢測方法

3 將object.prototype.tostring封裝成易於使用的型別檢測方法 4 總結 typeof用法最簡單,直接在後面跟要檢測的值。它可以用來檢測除null之外的其它原生型別,但無法區分null和物件型別,原因是其在底層實現上是根據被檢測型別的二進位制前幾位來檢測的,而null和物件在底...

資料訪問通用類(C )

using system using system.collections.generic using system.linq using system.web using system.data using system.data.sqlclient using system.configurat...