function StrLen(value) {//得到字符串的真实长度(双字节换算为两个单字节) var strlen = value.replace(/[^\x00-\xff]/g,"xx").length; return strlen; } function Trim(value) {//trim space if(value == null || typeof(value) == "undefined" || value.length < 1) return ""; value = Rtrim(value); value = Ltrim(value); return value; } function Rtrim(value) {//trim right space if(value == null || typeof(value) == "undefined" || value.length < 1) return ""; var w_space = String.fromCharCode(32); var i = value.length -1; var strTemp = ""; while(i > -1) { if(value.charAt(i) == w_space) i--; else { strTemp = value.substring(0,i+1); break; } } return strTemp; } function Ltrim(value) {//trim left space if(value == null || typeof(value) == "undefined" || value.length < 1) return ""; var v_length = value.length; var w_space = String.fromCharCode(32); var strTemp = ""; var i = 0; while(i < v_length) { if(value.charAt(i) == w_space) i++; else { strTemp = value.substring(i,v_length); break; } } return strTemp; } function checkExp(re, s) {//re return re.test( s ); } function IsEmpty(strValue) {//is Empty if (strValue == '') return true; if (Trim(strValue) == "") return true; return false; } function IsNumber( strValue ) {// 0123456789 if (IsEmpty(strValue)) return false; return checkExp( /^\d*$/g, strValue ); } function IsAlphaNumeric( strValue ) {// A-Z a-z 0-9 return checkExp( /^\w*$/gi, strValue ); } function IsAlphaNumericInRange(value,min,max) { if (value == '' || value.length < 1) return false; var reg = /^\w*$/gi; var flg = reg.test(value); if (!flg) return false; if (value.length < min || value.length > max) return false; return true; } function IsNumericInRangeValue(value,min,max) { if (!IsNumber(value)) return false; if (value < min || value > max) return false; return true; } function IsNumericInRangeLen(value,min,max) { if (value == '' || value.length < 1) return false; var reg = /^\d*$/g; var flg = reg.test(value); if (!flg) return false; if (value.length < min || value.length > max) return false; return true; } // Email function IsEmail(strValue) { // Email x@a.b.c.d if(IsEmpty(strValue)) return true; var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; return checkExp( pattern, strValue ); } function IsMoney(strValue) {// -12,345,678.9 if(IsEmpty(strValue)) return true; return checkExp(/^[+-]?\d+(,\d{3})*(\.\d+)?$/g, strValue); } function IsPhone( strValue ) { // (0755)4477377-3301/(86755)6645798-665 // Call 95952-351 // 130/131/132/133/134/135/136/137/138/139/15912345678 // if(IsEmpty(strValue)) return true; return checkExp( /(^\(\d{3,5}\)\d{6,8}(-\d{2,8})?$)|(^\d+-\d+$)|(^(130|131|132|133|134|135|136|137|138|139|159)\d{8}$)/g, strValue ); } function IsPostalCode( strValue ) { return checkExp( /(^$)|(^\d{6}$)/gi, strValue ) } function IsIP(s) { var check=function(v){try{return (v<=255 && v>=0)}catch(x){return false}}; var re=s.split(".") return (re.length==4)?(check(re[0]) && check(re[1]) && check(re[2]) && check(re[3])):false } function IsTime(str) { var a = str.match(/^(\d{2})(:)?(\d{2})\2(\d{2})$/); if (a == null) return false; if (a[1]>23 || a[3]>=60 || a[4]>=60) return false return true; } function IsMsisdn11(value,preAccord) {// 验证是否是指定前缀的11位手机号 if (value == '' || value.length != 11) return false; var reg = /^\d*$/g; var flg = reg.test(value); if (!flg) return false; var prefix = value.substring(0,3); // var accord = "134,135,136,137,138,139,159"; if (preAccord.indexOf(prefix) == -1) return false; return true; } function IsDate(str) { var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); if(r==null) return false; var d= new Date(r[1], r[3]-1, r[4]); return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]); } function IsDateTime(str) { var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; var r = str.match(reg); if(r==null) return false; var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]); } function IsDateTime2(str) {//只允许2006/08/12 12:22:20格式 var reg = /^(\d{1,4})(|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; var r = str.match(reg); if(r==null) return false; var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]); } function IsNXML(value) {// 验证是否非xml格式 if (value == null || value == '' || value.length < 1) { return true; } if ( value.indexOf('<')>-1 || value.indexOf('>')>-1 ) return false; return true; } function IsIdCardNo(num) { var len = num.length, re; if (len == 15) re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/); else if (len == 18) re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/); else return false; var a = num.match(re); if (a != null) { if (len==15) { var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]); var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5]; } else { var D = new Date(a[3]+"/"+a[4]+"/"+a[5]); var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5]; } if (!B) return false; } return true; } function IsDigit() {//validate num return ((event.keyCode >= 48) && (event.keyCode <= 57)); } function IsDotDigit() {//validate num return ((event.keyCode == 44) ||((event.keyCode >= 46) && (event.keyCode <= 57))); } function IsPhoneTxt() {//validate phone return (((event.keyCode >= 48) && (event.keyCode <= 57))||(event.keyCode == 44)); } function IsAlphaNumTxt() {//validate num return (((event.keyCode >= 48) && (event.keyCode <= 57)) ||((event.keyCode >= 65) && (event.keyCode <= 90))||((event.keyCode >= 0x61) && (event.keyCode <= 0x7a))); } function IsMobile(v) {//validate mobile if(IsEmpty(v)) return true; var str=v; var reg=/(^(\d)+[-]?(\d){6,12}$)/ var flg = reg.test(str); return flg; } // function IsNoChinese(s,msg) {//validate chinese var reg = /[\u4E00-\u9FA5]|[\uFE30-\uFFA0]/gi; if (reg.test(s.value)) { s.select(); alert((msg)); return false; } return true; } function OpenNewWin(url, width, height) { var newwin = window.open(url, "NewWin", "toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=yes,scrollbars=yes,width=" + width + ",height=" + height +"" ); newwin.focus(); return false; } function OpenNullWin(url) { var newwin = window.open(url,'','width=1,height=1,left=4000,top=4000,border=0'); return false; } function OpenDialog( url, width, height) { showModalDialog( url, "NewWin","dialogWidth:"+ width +";dialogHeight:"+ height +";dialogTop:100;dialogLeft:200;status:no;"); } function ShowDialog(url,windowwidth,windowheight) { //windowwidth=750 //windowheight=450 var dleft=parseInt(screen.width-windowwidth)/2 var dtop=parseInt(screen.height-windowheight)/2 var dialogStyle="dialogHeight:"+windowheight+"px;dialogWidth:"+windowwidth+"px;dialogTop:"+dtop+";dialogLeft:"+dleft+";status:no;scroll:no" var result1=window.showModalDialog(url,'',dialogStyle) return result1; } function ShowDialogWithArgs(url,args,windowwidth,windowheight) { //windowwidth=750 //windowheight=450 var dleft=parseInt(screen.width-windowwidth)/2 var dtop=parseInt(screen.height-windowheight)/2 var dialogStyle="dialogHeight:"+windowheight+"px;dialogWidth:"+windowwidth+"px;dialogTop:"+dtop+";dialogLeft:"+dleft+";status:no;scroll:no" var result1=window.showModalDialog(url,args,dialogStyle) return result1; } function OpenNewWinScreen(url,title) { var iWidth=0; var iHeight=0; var windowwidth= window.screen.Width; var windowheight=window.screen.Height; var dialogStyle="dialogHeight:"+windowheight+"px;dialogWidth:"+windowwidth+"px;dialogTop:"+iWidth+";dialogLeft:"+iHeight+";status:no;"; var condition=window.showModalDialog(url,title,dialogStyle); return condition } function getCookie(Name) { var search = Name+'='; if(document.cookie.length>0) {//cookies offset = document.cookie.indexOf(search); if(offset != -1) { offset += search.length; // end = document.cookie.indexOf(';',offset); // if(end == -1) end = document.cookie.length; return unescape(document.cookie.substring(offset,end)); } } return null; } function setCookie(name,value) { var argv = setCookie.arguments; var argc = setCookie.arguments.length; var expires = (argc>2)?argv[2]:null; var path=(argc>3)?argv[3]:null; var domain = (argc>4)?argv[4]:null; var secure = (argc>5)?argv[5]:false; // document.cookie=name+"="+escape(value)+";expires=Thursday, 10-Dec-11 12:00:00 GMT" +((path==null)?"":(";path="+path))+((domain==null)?"":(";domain="+domain)) +((secure==true)?";secure":""); } function StrCoder(str) { var s = ""; var temp=0,num=0; if (str.length == 0) return ""; for (var i=0; i" : s += ">"; break; case "&" : s += "&"; break; case " " : s += " "; break; case "\'" : s += "'"; break; case "\"" : s += """; break; case "??" : s += ","; break; case "'" : s += "''"; break; default : s += str.substr(i,1); break; } } return s; }