/* $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); }