﻿function GetLength(value, parseHtmlTags) { if (arguments.length == 1 || !parseHtmlTags) { return value.replace(/[^\x00-\xff]/g, 'xx').length } else { return value.replace(/<[^>]+>/g, '').replace(/[^\x00-\xff]/g, 'xx').length } }; function ReplaceStrSpace(str) { return str.replace(/(^\s*)|(\s*$)/g, "") }; function SubString(value, length, appandStr) { if (!value || !length) { return '' }; var a = 0; var i = 0; var count = value.length; var temp = ''; for (i = 0; i < count; i++) { if (value.charCodeAt(i) > 255) a += 2; else a++; if (a > length) { if (!appandStr && appandStr != "") return temp + appandStr; else return temp }; temp += value.charAt(i) }; return value }; function ExecuteHelp(toUrl, toData) { var result = ""; $.ajax({ async: false, type: "POST", url: toUrl, data: toData, success: function (msg) { result = msg }, error: function (XmlHttpRequest, textStatus, errorThrown) { return false } }); return result }; function IsAllowExtension(fileName, allowExtension) { var arrExtension = allowExtension.split('|'); var result = false; for (var i = 0; i < arrExtension.length; i++) { if (fileName.toLowerCase().indexOf(arrExtension[i]) > -1) { result = true; break } }; return result }; function CheckCanInput(obj, msgID, maxLength) { var str = $(obj).val(); var strLength = GetLength(str, false); if (strLength > maxLength) { alert("您的输入已经超过了限定的内容长度，请适当缩减。"); $(obj).focus(); return false }; $(msgID).text(strLength) }; function GetFileName(obj) { var file = $(obj).val(); var filename = file.replace(/.*(\/|\\)/, ""); return filename }; function CheckFormat(obj, allowFormat) { var result = false; var arr = new Array(); arr = allowFormat.split("|"); for (i = 0; i < arr.length; i++) { if (obj.indexOf(arr[i]) > 0) { result = true; break } }; return result }; function GetFileDescription(fileName) { var fileDescription = ""; if (fileName == "") return ""; if (fileName.indexOf(".") > -1) fileName = fileName.substring(fileName.indexOf("."), fileName.length - fileName.indexOf(".")); switch (fileName) { case "doc": case "docx": fileDescription = "Word 文档"; break; case "xls": case "xlsx": fileDescription = "Excel 工作表"; break; case "zip": fileDescription = "ZIP 压缩文件"; break; case "rar": desc = "RAR 压缩文件"; break; case "ppt": case "pptx": fileDescription = "PowerPoint 演示文稿"; break; case "accdb": case "mdb": fileDescription = "Access 数据库"; break; case "jpg": case "jpeg": fileDescription = "JPG 文件"; break; case "gif": fileDescription = "GIF 文件"; break; case "png": fileDescription = "PNG 文件"; break; default: fileDescription = "未知文件"; break }; return fileDescription }; function ShortUrlBySina(longUrl, callback) { var appKey = "3563601345"; $.ajax({ async: false, cache: false, url: "http://api.t.sina.com.cn/short_url/shorten.json", data: { source: appKey, url_long: longUrl }, dataType: "jsonp", success: function (data) { callback(data) }, error: function (msg) { alert("获取新浪短地址错误"); return false } }) }; function StartWithHttp(url) { var reg = /^http:\/\//; return reg.test(url) }; function transfer(source) { return source.replace(/"/g, "&quot;").replace(/'/g, "&acute;") }; function reduction(source) { return source.replace(/&quot;/g, "\"").replace(/&acute;/g, "'").replace(/&amp;/g, "&").replace(/&nbsp;/g, " ").replace(/&lt;/g, "<").replace(/&gt;/g, ">") }; String.prototype.replaceString = function (s1, s2) { return this.replace(new RegExp(s1, "gm"), s2) }; function CheckNumeric(value) { if (value.search("^-?\\d+(\\.\\d+)?$") != 0) { return false }; return true }; function CheckNumber(value) { if (value.search("^-?\\d+$") != 0) { return false }; return true }; function CheckEmail(value) { if (value.search("^(?:\\w+\\.?)*\\w+@(?:\\w+\\.?)*\\w+$") != 0) { return false }; return true }; function CheckDate(value) { var patrn = /^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[0-9])|([1-2][0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$/; if (!patrn.exec(value)) { return false }; return true }; function CheckMoreThenDate(begDate, endDate) { var arrBDate = begDate.split('-'); var bDate = new Date(arrBDate[0], arrBDate[1], arrBDate[2]); var arrEDate = endDate.split('-'); var eDate = new Date(arrEDate[0], arrEDate[1], arrEDate[2]); if (bDate > eDate) return false; return true }; function IsExistSpace(value) { var patrn = /^\s*(\S+)\s*$/; if (patrn.test(value)) { return false }; return true }
