设置上传文件名包含特殊字符进行判断

设置上传文件名包含特殊字符进行判断,第1张

(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,"#"))

如果您在Windows系统中删除文件时出现“undefined文件无法删除”的错误提示,可能是以下原因之一导致的:

文件正在被其他程序占用。如果该文件正在被其他程序使用,例如被打开或被锁定,那么您就无法删除它。您可以尝试先关闭使用该文件的程序,再删除该文件。

文件受到保护或权限不足。如果该文件受到系统保护或您没有足够的权限来删除该文件,那么您就无法删除它。您可以尝试以管理员身份运行文件管理器,或者修改该文件的属性以便您获得足够的权限来删除该文件。

文件名包含特殊字符。如果该文件名包含一些特殊字符,例如引号、斜杠或星号,那么您就无法删除该文件。您可以尝试修改文件名以避免这些特殊字符,并再次尝试删除该文件。

磁盘故障。如果您的硬盘出现故障,例如坏道或文件系统错误,那么您就无法删除该文件。您可以尝试运行磁盘检查工具来修复磁盘故障,并再次尝试删除该文件。

如果您仍然无法删除该文件,您可以尝试使用一些第三方工具来删除该文件。例如,Unlocker是一个免费的工具,可以帮助您删除无法删除的文件。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/8063912.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-13
下一篇2023-04-13

发表评论

登录后才能评论

评论列表(0条)

    保存