/*--------------------------------------- 功能用途: javascript通用检测方法 创建人: 杨延波 创建日期: 2002.10.9 修改人: 修改日期: 成员变量: ----------------------------------------*/ /*------------------------ 功能:替换任何空白字符 -------------------------*/ function TrimString (strVal) { strTmp = strVal + ""; if (strTmp.length == 0) return (strTmp); reVal = /^\s*/; strTmp = strTmp.replace (reVal, ''); reVal = /\s*$/; return (strTmp.replace (reVal, '')); } /*------------------------ 功能:检测是否是有效数字 -------------------------*/ function Check_Num( num ) { num = ( TrimString( num ) ); if (num.length == 0) return (false); return ( Number( num ) ); } /*------------------------ 功能:检测是否是有效日期 -------------------------*/ function Check_Date(strDate) { strDate = (TrimString (strDate)); if (strDate.length == 0) return (false); reVal = /^([1-2]\d{3})[\/|\-](0?[1-9]|10|11|12)[\/|\-]([0-2]?[1-9]|10|20|30|31)$/; return (reVal.test (strDate)); } /*------------------------ 功能:检测是否是有效Email -------------------------*/ function Check_Email (strEmail) { strEmail = (TrimString (strEmail)); if (strEmail.length == 0) return (false); reVal = /^[\-!#\$%&'\*\+\\\.\/0-9=\?A-Z\^_`a-z{|}~]+@[\-!#\$%&'\*\+\\\.\/0-9=\?A-Z\^_`a-z{|}~]+(\.[\-!#\$%&'\*\+\\\.\/0-9=\?A-Z\^_`a-z{|}~]+)+$/; return (reVal.test (strEmail)); } /*------------------------ 功能:检测是否是有效时间 -------------------------*/ function Check_Time (strTime) { strTime = (TrimString (strTime)); if (strTime.length == 0) return (false); reVal = /^(([0-9]|[01][0-9]|2[0-3])(:([0-9]|[0-5][0-9])){0,2}|(0?[0-9]|1[0-1])(:([0-9]|[0-5][0-9])){0,2}\s?[aApP][mM])?$/; return (reVal.test (strTime)); } /*------------------------ 功能:检测是否是有效日期特定格式 -------------------------*/ function Check_Date_1 (strDate) { strDate = (TrimString (strDate)); if (strDate.length == 0) return (false); reVal = /^([1-2]\d{3})[\/](0?[1-9]|10|11|12)[\/]([1-2]?[0-9]|0[1-9]|30|31)$/; return (reVal.test (strDate)); } /*------------------------ 功能:检测是否是有效日期特定格式 -------------------------*/ function Check_Date_2 (strDate) { strDate = (TrimString (strDate)); if (strDate.length == 0) return (false); reVal = /^([1-2]\d{3})[\-](0[1-9]|10|11|12)[\-]([1-2][0-9]|0[1-9]|30|31)$/; return (reVal.test (strDate)); } /*-------------------------------------- 功能:换行定行 ---------------------------------------*/ function enter( form, temp ) { if ( window.event.keyCode == 13 ) { eval( form + temp + ".focus()" ); eval( form + temp + ".select()" ); } else return (false); } /*-------------------------------------- 功能:检查字符串长度 ---------------------------------------*/ function ByteString (strVal) { nLen = 0; for (i = 0; i < strVal.length; i ++) { if (strVal.charCodeAt (i) > 255) nLen += 2; else nLen ++; }; return (nLen); } /*-------------------------------------- 功能:按要求截取字符串长度 ---------------------------------------*/ function SubString(strVal,nStrLen) { nLen = 0; nTemp = 0; for (i = 0; i < strVal.length; i ++) { if (strVal.charCodeAt (i) > 255) nLen += 2; else nLen ++; if(nLen <= nStrLen) nTemp = i; else break; }; return(strVal.substr(0,nTemp+1)); } /*------------------------ 功能:检测是否是有效注册号 -------------------------*/ function Check_login( num ) { num = ( TrimString( num ) ); if (num.length == 0) return (false); reVal = /^2[0-9]{12}$/; return ( reVal.test (num) ); } /*------------------------ 功能:检测是否是有效浮点数字 -------------------------*/ function Check_Float( num ) { num = ( TrimString( num ) ); if (num.length == 0) return (false); reVal = /^[\-]{0,1}(0|[1-9][0-9]{0,10})([\.][0-9]{0,4}){0,1}$/; return ( reVal.test (num) ); } //////////////////////////// // 功能:检测是否是有效浮点数字,格式:0.00 /////////////////////////// function Check_Money(num) { num = (TrimString(num)); if (num.length == 0) return (false); reVal = /^[\-]{0,1}(0|[1-9][0-9]{0,10})([\.][0-9]{0,2}){0,1}$/; return (reVal.test (num)); } //////////////////////// // 名称:GetAboutDate // 功能:获得输入日期前后的某一天 // 输入:STRING theDate 给定日期 日期格式:“0000-00-00” // INT nAbout 天数 // 输出: // 返回:日期字符串 //////////////////////// function GetAboutDate(theDate,nAbout) { var re = /-/g; theDate = theDate.replace(re,"/"); d = new Date(theDate); d.setDate(d.getDate() + nAbout); return d.getYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate(); } //////////////////////// // 名称:CheckSpecialChar // 功能:检测特殊符号:><'\ // 输入:Strings 给定的字符串 // 输出:chr 返回特殊符号 // 返回:找到返回true;否则false //////////////////////// function CheckSpecialChar(str) { var chr = ""; var Strings = str; chr = "<"; if(Strings.indexOf(chr) > -1) return true; chr = ">"; if(Strings.indexOf(chr) > -1) return true; chr = "'"; if(Strings.indexOf(chr) > -1) return true; chr = "\""; if(Strings.indexOf(chr) > -1) return true; chr = "\\"; if(Strings.indexOf(chr) > -1) return true; return false; } function OrtTrimString (strVal) { var reVal; var strTmp; strTmp = strVal + ""; if (strTmp.length == 0) return (strTmp); reVal = /^(\s| )*/; strTmp = strTmp.replace (reVal, ''); reVal = /(\s| )*$/; return (strTmp.replace (reVal, '')); } function OrtOpenCenterWindow (URL, Name, Features) { var nWidth; var nHeight; var nLeft; var nTop; var strVal; var nPos; var strComb; var i; var chVal; nLeft = 0; nTop = 0; if (Features == null) return (window.open (URL, Name, Features)); strVal = Features.toUpperCase (); if (strVal.indexOf ("LEFT", 0) >= 0 || strVal.indexOf ("TOP", 0) >= 0) return (window.open (URL, Name, Features)); if ((nPos = strVal.indexOf ("WIDTH", 0)) < 0) return (window.open (URL, Name, Features)); if ((nPos = strVal.indexOf ("=", nPos)) < 0) return (window.open (URL, Name, Features)); strComb = ""; for (i = nPos + 1; i < Features.length; i ++) { chVal = Features.charAt (i); if (chVal == " " || (chVal >= "0" && chVal <= "9")) strComb += chVal; else break; } if ((nWidth = eval (OrtTrimString (strComb))) <= 0) return (window.open (URL, Name, Features)); if ((nPos = strVal.indexOf ("HEIGHT", 0)) < 0) return (window.open (URL, Name, Features)); if ((nPos = strVal.indexOf ("=", nPos)) < 0) return (window.open (URL, Name, Features)); strComb = ""; for (i = nPos + 1; i < Features.length; i ++) { chVal = Features.charAt (i); if (chVal == " " || (chVal >= "0" && chVal <= "9")) strComb += chVal; else break; } if ((nHeight = eval (OrtTrimString (strComb))) <= 0) return (window.open (URL, Name, Features)); nLeft = (window.screen.width - nWidth) / 2; nTop = (window.screen.height - nHeight) / 2; Features += ",left=" + nLeft + ",top=" + nTop; return (window.open (URL, Name, Features)); }