function validateext(filename, m_strallowedfileslist, isfolder) { var index = filename.lastindexof("\\"); var index1 = filename.lastindexof("/"); if(index < index1) index = index1; var filevalue = filename.substr(index + 1); var dot = filevalue.lastindexof("."); var ext = filevalue.substr(dot); ext = ext.tolowercase(); if(m_strallowedfileslist.indexof(ext) == -1 && isfolder == "false") { alert("没有扩展名或扩展名必须为\"" + m_strallowedfileslist + "\"中的一种!"); return false; } return true; } function validatefileentry(validstring, field) { var ischarvalid = true; var invalidchar; if(field.length == 0 || field.value == '') { alert("必须提供一个名称。"); field.focus(); field.select(); return false; } if(validstring.indexof("..") != -1) { alert("文件名或目录名称不能包含\"..\"串,请重新输入!"); return false; } if(validstring.lengh != 0 && (validstring.lastindexof(".") == validstring.length - 1)) { alert("文件名或目录名不能以\".\"结尾!"); return false; } for(i = 0; i < validstring.length; i++) { if(validatecharacter(validstring.charat(i)) == false) { ischarvalid = false; invalidchar = validstring.charat(i); i = validstring.length; } else if(validstring.charat(0) == '_' || validstring.charat(0) == '-' || validstring.charat(0) == '.') { ischarvalid = false; i = validstring.length; } } if(i < 1) { return false; } if(ischarvalid == false) { //if (invalidchar) { alert("名称非法, 不可包含字符 \"" + invalidchar + "\"。"); } //else { alert("名称非法, 请重新输入。\r\n名称只能包含字母、数字、下划线和横线,并且不能以下划线和横线开始。"); } { alert("名称非法, 请重新输入。\r\n名称只能包含\"_\"、\"-\"、\".\"、字母和数字,并且不能以\"_\"、\"-\"和\".\"开始。"); } if(field) { field.focus(); field.select(); } return false; } return true; } function validatecharacter(character) { if((character >= 'a' && character <= 'z') || (character >= 'a' && character <= 'z') || (character >= '0' && character <= '9') || (character == '-') || (character == '.') || (character == '_') || (character == '/') || (character == '\\')) return true; else return false; } //检测是否为中文名称 function ischinesename(str) { if(str == null || str == '') return false; for(var i = 0; i < str.length; i++) { var charcode = str.charcodeat(i); if(charcode >= 0xff) return true; } return false; } function checkuploadinput(field) { if(field.value == "") { alert('必须提供一个名称。'); field.focus(); return false; } fname = field.value; if(navigator.appversion.indexof('win') > 0) { fname = fname.substring(fname.lastindexof('\\') + 1, fname.length); } else { fname = fname.substring(fname.lastindexof('/') + 1, fname.length); } if((navigator.appversion.lastindexof('win')) != -1) { if((fname.indexof('\\') >= 0) || (fname.indexof('/') >= 0) || (fname.indexof(':') >= 0) || (fname.indexof('*') >= 0) || (fname.indexof('?') >= 0) || (fname.indexof('"') >= 0) || (fname.indexof('<') >= 0) || (fname.indexof('>') >= 0) || (fname.indexof('|') >= 0)) { alert('名称不能包含下列字符:\n \\, /, :, *, ?, \", <, >, |'); field.focus(); return false; }; } else { if((fname.indexof('\\') >= 0) || (fname.indexof(':') >= 0) || (fname.indexof('*') >= 0) || (fname.indexof('?') >= 0) || (fname.indexof('"') >= 0) || (fname.indexof('<') >= 0) || (fname.indexof('>') >= 0) || (fname.indexof('|') >= 0)) { alert('名称不能包含下列字符:\n \\, /, :, *, ?, \", <, >, |'); field.focus(); return false; } } mystr = field.value; i = 0; while(mystr.charat(i) == ' ') { i++ } if(i == mystr.length) { alert('名称必须至少包括一个非空字符。'); field.focus(); return false; } return true; } //用于检查 function validatebrowseentry(pathstring, field) { var ischarvalid = true; var invalidchar; if(pathstring.indexof("..") != -1) { alert("文件名或目录名称不能包含\"..\"串,请重新输入!"); return false; } if(pathstring.length != 0 && (pathstring.lastindexof(".") == pathstring.length - 1)) { alert("文件名或目录名不能以\".\"结尾!"); return false; } if(field.length == 0 || field.value == '') { alert("必须提供一个名称。"); field.focus(); field.select(); return false; } //取文件名 if(navigator.appversion.indexof("win") != -1) { seperator = "\\"; } else seperator = "/"; surffixdot = "."; validstring = pathstring; ixs = validstring.lastindexof(seperator) + 1; if(ixs >= validstring.length) ixs = 0; validstring = validstring.substring(ixs); //取文件名前缀 // ixe = validstring.lastindexof(surffixdot); // if(ixe < 0) // ixe = validstring.length; // validstring = validstring.substring(0,ixe); for(i = 0; i < validstring.length; i++) { if(validatecharacter(validstring.charat(i)) == false) { ischarvalid = false; invalidchar = validstring.charat(i); i = validstring.length; } else if(validstring.charat(0) == '_' || validstring.charat(0) == '-' || validstring.charat(0) == '.') { ischarvalid = false; i = validstring.length; } } if(i < 1) { return false; } if(ischarvalid == false) { //if (invalidchar) { alert("名称非法, 不可包含字符 \"" + invalidchar + "\"。"); } //else { alert("名称非法, 请重新输入。\r\n名称只能包含字母、数字、下划线和横线,并且不能以下划线和横线开始。"); } { alert("名称非法, 请重新输入。\r\n名称只能包含\"_\"、\"-\"、\".\"、字母和数字,并且不能以\"_\"、\"-\"和\".\"开始。"); } if(field) { field.focus(); field.select(); } return false; } return true; } function validatetemplatecatalog(validstring, field) { var ischarvalid = true; var invalidchar; if(field.length == 0 || field.value == '') { alert("必须提供一个名称。"); field.focus(); field.select(); return false; } if(validstring.indexof("..") != -1) { alert("文件名或目录名称不能包含\"..\"串,请重新输入!"); return false; } if(pathstring.length != 0 && (validstring.lastindexof(".") == validstring.length - 1)) { alert("文件名或目录名不能以\".\"结尾!"); return false; } for(i = 0; i < validstring.length; i++) { if(validatecharacter(validstring.charat(i)) == false) { ischarvalid = false; invalidchar = validstring.charat(i); i = validstring.length; } else if(validstring.charat(0) == '_' || validstring.charat(0) == '-' || validstring.charat(i) == '.') { ischarvalid = false; i = validstring.length; } } if(i < 1) { return false; } if(ischarvalid == false) { { alert("名称非法, 请重新输入。\r\n名称只能包含\"_\"、\"-\"、字母和数字,并且不能以\"_\"、\"-\"开始。"); } if(field) { field.focus(); field.select(); } return false; } return true; }