1.更改文件名称:如果上传的文件已经存在于云盘中,可以更改文件名,避免重复。
2.利用文件校验:上传文件时,可以勾选校验文件的选项。系统会对文件进行校验,如果和云盘中的文件是相同的,则会提示重复。
3.检查云盘中已有的文件:在上传文件之前,先查看一下云盘中是否已经有相同的文件,如果有则不需要再次上传。
4.利用云盘版本控制功能:当上传的文件与云盘中已有的文件相同时,可以利用云盘的版本控制功能,将新的文件作为旧文件的一个版本上传。这样可以确保在云盘中只有一份文件,同时也不会覆盖旧文件。
总之,为了避免在天翼云盘中上传重复文件,最好在上传之前要检查云盘中是否已经有了相同的文件,如果有的话,可以更改文件名或者利用版本控制功能来上传文件。
(1)不容许用户上传包含特殊字符的文件 在上传文件的时候,加上必要的效验;这个比较简单,改动量小。
另外文件名包含特殊字符的文件,比较少,原因是无法从键盘输入特殊字符!
JS校验方法举例:
方法1:排除法
function containSpecial( str )
{
var containSpecial = RegExp(/[(\ )(\~)(\!)(\@)(\#)(\$)(\%)(\^)(\&)(\*)(\()(\))(\-)(\_)(\+)(\=)(\[)(\])(\{)(\})(\|)(\\)(\)(\:)(\')(\")(\,)(\.)(\/)(\<)(\>)(\?)(\)]+/)
return ( containSpecial.test(str) )
}
str=fileName,返回True就表示包含特殊字符!
方法2:定义法
function dosub(){
var s = document.getElementById("t").value
var i = /[0-9]+/
var str = /[A-Za-z]/
var spec=/[,.<>{}~!@#$%^&*]/
if(!str.test(s)){
alert("必须包含字母")
}
if(!i.test(s)){
alert("必须包含数字")
}
if(!spec.test(s)){
alert("必须包含特殊字符。例如:!@#$%^&* 其中一个或多个")
}
}
方法3:替换法
1.替换所有要替换字符
var str = "$Hello World!$Hello World!$Hello World!"
//把所有的“Hello World!”替换为“Welcome you!”。“/g”是替换全部。
alert(str.replace(/Hello World!/g,"Welcome you!"))
2.替换所有要替换的特殊字符。
var str = "$Hello World!$Hello World!$Hello World!"
//利用正则表达式把所有的“$”替换为“#”。“$”为特殊字符,所以前面要加“\\”。
var regS = new RegExp("\\$","g")
alert(str.replace(regS,"#"))
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)