/* $Id : utils.js 5052 2007-02-03 10:30:13Z weberliu $ */ var Browser = new Object(); Browser.isMozilla = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined') && (typeof HTMLDocument != 'undefined'); Browser.isIE = window.ActiveXObject ? true : false; Browser.isFirefox = (navigator.userAgent.toLowerCase().indexOf("firefox") != - 1); Browser.isSafari = (navigator.userAgent.toLowerCase().indexOf("safari") != - 1); Browser.isOpera = (navigator.userAgent.toLowerCase().indexOf("opera") != - 1); var Utils = new Object(); Utils.htmlEncode = function(text) { return text.replace(/&/g, '&').replace(/"/g, '"').replace(//g, '>'); } Utils.trim = function( text ) { return text.replace(/^\s*|\s*$/g, ""); } Utils.isEmpty = function( val ) { switch (typeof(val)) { case 'string': return Utils.trim(val).length == 0 ? true : false; break; case 'number': return val == 0; break; case 'object': return val == null; break; case 'array': return val.length == 0; break; default: return true; } } Utils.isNumber = function(val) { var reg = /^[\d|\.|,]+$/; return reg.test(val); } Utils.isInt = function(val) { if (val == "") { return false; } var reg = /\D+/; return !reg.test(val); } Utils.isNum = function(val) { if (val == "") { return false; } var reg = /^[0-9]/; return !reg.test(val); } Utils.isEmail = function( email ) { var reg1 = /([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)/; return reg1.test( email ); } Utils.isUserName = function ( val ) { var re=/^[0-9a-z][\w-.]*[0-9a-z]$/i; if(re.test(val)){return true;}else{return false;} } Utils.isTel = function ( tel ) { var reg = /^[\d|\-|\s|\_]+$/; //只允许使用数字-空格等 return reg.test( tel ); } Utils.isMobile = function ( mobile ) { if (/^13\d{9}$/g.test(mobile) || (/^15[0,1,2,3,4,5,6,7,8,9]\d{8}$/g.test(mobile)) || (/^18[0,1,2,3,4,5,6,7,8,9]\d{8}$/g.test(mobile))) return true; else return false; } Utils.isIDCard = function(idcard) { var re = /^(\d{14}|\d{17})(\d|[xX])$/; if (re.test(idcard)) { return true; } else { return false; } } Utils.fixEvent = function(e) { var evt = (typeof e == "undefined") ? window.event : e; return evt; } Utils.srcElement = function(e) { if (typeof e == "undefined") e = window.event; var src = document.all ? e.srcElement : e.target; return src; } Utils.isTime = function(val) { var reg = /^\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}$/; return reg.test(val); }