?? utl.js
字號:
/*************************************************************************
Rem PROGRAM (P) Vst Software Corporation
Rem Program: utl.js
Rem System: 工傷管理信息系統
Rem Descripton: 創建程序用JAVASCRIPT
Rem
Rem
Rem Modification History:
Rem ----------------------------------------------------------------------
Rem Date By Remarks/Reason
Rem ----------------------------------------------------------------------
Rem 2003.10.29 BaiHaifei Created
Rem
Rem Global Variables:
Rem <variable>
Rem <description>
Rem Usage:
Rem utl.js
Rem
Rem
Rem Count: 1
Rem *********************************************************************/
/**************************************************************************
1 給String 類型添加trim方法 trim() 入口參數
2 判斷EMAIL的格式 IsEmail(str) 入口參數為str
3 判斷輸入的日期的格式 check_date(intime,format) 入口參數為日期和日期格式 例: 2001.1.1 或 2002-02-02 或check_date("2002-02","y")
return: 錯誤信息文本。若返回"",則intime合法
4 判斷月份的年份數目是否正確
5 判斷月份的數目是否正確
6 判斷日期的數目是否正確
7 判斷輸入全部是數字 check_number(num) 參數類型:String
8 判斷輸入為len1或len2長度的數字串 check_number_length(num,len1,len2) 參數類型:String,int,int
9 判斷長度小于len1的數字串 check_number_maxlength(num,len1) 參數類型:String,int
10 判斷輸入浮點數串 check_number_point(num,x,y) 參數:num為String,x為小數點前位數,y為小數點后位數
11 判斷年的數目是否正確 check_year (year) 參數類型:int
12 判斷輸入的字符串是否為空 check_item_null(num) 參數類型:String
13.判斷輸入串全部是字母 check_c(str)
14. 檢查身份證號 _checkSfzh(sfzh) 自帶打印錯誤,若身份證為空,返回0;其他的不合法情況返回負值;如果合法返回1;
15. 檢查申請表編號 _checkSqbbh(sqbbh) 若申請表編號為空,返回0;其他的不合法情況返回負值;如果合法返回1;
16. 檢查認定編號 _checkRdbh(rdbh) 若認定編號項目為空,返回0;其他的不合法情況返回負值;如果合法返回1;
17. 檢查工傷證號 _checkGszh(gszh) 若工傷證號為空,返回0;其他的不合法情況返回負值;如果合法返回1;
18. 比較起始日期的合法性:start<=end ? checkStartEndDate(startRQ, endRQ)
返回:如果兩個日期有""的,返回0;如果第一個日期格式不合法,返回-1;
如果第二個日期格式不合法,返回-2;如果第一個日期大于第二個日期,返回-3;
如果第一個日期小于或者等于第二個日期,返回1;
19. 得到當前日期 格式:yyyy.mm.dd
20. 求兩個日期相差的天數:endRQ - startRQ。 輸入參數格式:yyyy.mm.dd 或 yyyy.m.d
**************************************************************************/
/**************************
1 給String 類型添加trim方法
截掉首尾的空格
***************************/
/*String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}*/
function trim(theData)
{
var checkStr = theData;
if (checkStr==null)
return ;
if (checkStr=="")
return "";
var theStrLength=0;
while (checkStr.charAt(0)==" ")
checkStr=checkStr.substring(1,checkStr.length);
theStrLength=checkStr.length;
while (checkStr.charAt(theStrLength-1)==" ")
{
checkStr=checkStr.substring(0,checkStr.length-1);
theStrLength=checkStr.length
}
return checkStr;
}
/**************************
2 判斷輸入的數據是否符合email的規范
***************************/
function IsEmail(str)
{
var email = str;
var flag = 0 ;
for (i=0;i<email.length;i++){
n = email.substr(i,1);
if (n == "@"){
if (i==0){
return false;
}else{
if (flag==0){
flag++;
}
}
}else{
if (n=="."){
if (flag>0){
flag++;
}
}
}
}
if (flag>1){
return false;
}else{
return true;
}
}
/**************************
3 判斷輸入的日期的格式
***************************/
function check_date(intime,format)
{
var ret ="";
var date = intime;
var str = "";
var year = "";
var month = "";
var day = "";
var msg = "";
var pattern;
if ((format.toUpperCase() != "Y")&&(format.toUpperCase() !="M")&&(format.toUpperCase() != "D"))
{
return("輸入參數錯誤!");
}
if (format.toUpperCase() =="D")
{
pattern = /[1-2][0-9][0-9][0-9][^0-9][0-1]{0,1}[0-9][^0-9][0-3]{0,1}[0-9]/;
}
else if (format.toUpperCase() == "M")
{
pattern =/[1-2][0-9][0-9][0-9][^0-9][0-1]{0,1}[0-9]/;
}
else if (format.toUpperCase() == "Y")
{
pattern =/[1-2][0-9][0-9][0-9]/;
}
if (pattern.test(date)){
str = date;
year = parseInt(str,10);
if (isNaN(str.charAt(4)))
{
str = str.substr(5);
}
month = parseInt(str,10);
if (isNaN(str.charAt(2)))
{
str = str.substr(3);
}
else
{
str = str.substr(2);
}
day = parseInt(str,10);
}
else{
return ("日期格式不對!");
}
if(check_number(year) == '1')
return ("日期格式不對!");
if(check_number(month) == '1')
return ("日期格式不對!");
if(check_number(day) == '1')
return ("日期格式不對!");
if (format.toUpperCase() =="D")
{
ret = check_year(year);
if (ret!=""){return ret ;}
ret = check_month(month);
if (ret!=""){return ret ;}
ret = check_day(year,month,day);
if (ret!=""){return ret ;}
}
else if (format.toUpperCase() == "M")
{
ret = check_year(year);
if (ret!=""){return ret ;}
ret = check_month(month);
if (ret!=""){return ret ;}
}
else if (format.toUpperCase() == "Y")
{
ret = check_year(year);
if (ret!=""){return ret ;}
}
//附加:日期以“.”分割:
var strs = intime.split(".");
if(check_number(strs[0]) == '1')
return ("日期格式不對!");
if(check_number(strs[1]) == '1')
return ("日期格式不對!");
if(check_number(strs[2]) == '1')
return ("日期格式不對!");
return "";
}
/**************************
4 判斷月份的年份數目是否正確
***************************/
function check_year(inyear)
{
if (isNaN(inyear)){
return ("年份必須為數字!");
}else{
if ((inyear<1900)||(inyear>3000)){
return("輸入年份超出有效范圍!");
}
}
return "" ;
}
/**************************
5 判斷月份的數目是否正確
***************************/
function check_month(inmonth)
{
if (isNaN(inmonth)){
return("月份必須為數字!");
}
else
{
if ((inmonth > 12)||(inmonth<1))
{
return("輸入月份超出有效范圍!");
}
}
return "" ;
}
/**************************
6 判斷日期的數目是否正確
***************************/
function check_day( inyear, inmonth, inday )
{
if (isNaN(inday)){
return("日期必須為數字!");
}
else
{
if ((inday < 1) || (inday > 31))
{
return("每月最多只有31天!");
}
else if (( inmonth==4) || (inmonth==6) || (inmonth==9) || (inmonth==11) )
{
if (inday > 30)
{
return("小月只有30天!");
}
}
else if( inmonth==2 )
{
if ((( inyear % 100 ) != 0 && (inyear % 4) == 0) || (( inyear % 100 ) == 0 && ( inyear % 400) == 0 ))
{
if ( inday > 29 )
{
return("潤年2月只有29天!");
}
}
else
{
if ( inday > 28 )
{
return("平年2月只有28天!");
}
}
}
}
return "";
}
/**************************
7.判斷輸入串全部是數字
***************************/
function check_number(num)
{
for(i=0;i<num.length;i++)
{
var a=num.substr(i,1);
if (a<'0' || a>'9')
return('1');
}
return('0');
}
/********************************
8.判斷輸入為len1或len2長度的數字串
*********************************/
function check_number_length(num,len1,len2)
{
if(num.length==len1||num.length==len2)
return(check_number(num));
else return('2');
}
/**************************
9.判斷長度小于len1的數字串
***************************/
function check_number_maxlength(num,len1)
{
if(num.length<=len1)
return(check_number(num));
else return('2');
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -