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

设置上传文件名包含特殊字符进行判断,第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,"#"))

概述

使用grep可以查找包含指定字符串的文件

步骤详解

格式:

grep “要查找的字符串” 文件名

例子:

grep "192.168.0.1" /etc

文件名可以使用基本正则表达式(BRE),例如, 查找test目录下的所有文件,是否包含www.dutycode.com字符串。

grep “www.dutycode.com”竖或御 /root/zzh/test/*

小贴士:使用-n 参数,可以显示字符串在文团让件中的行数

拓展内容

关于grep的命令的使用:

几个常用的查询指令:

1、查找时不区分字符串的大小写

grep -i “查找的字符串” 文件名  

2、查找时使用正则表达式,匹配符合的字符串

grep -e “正则表达式” 文件名  

3、查找不匹配指定字符串的行:

grep -v “被查找的字符串”  文件名  

4、查找时显示被查余岩找字符串所在的行数

grep -n “查找的字符串” 文件名  

分类: 电脑/网络 >> *** 作系统/系统故障

问题描述:

在一次数据恢复 *** 作中,我的不小心误 *** 作,生成了一个文件夹,此文件夹名包含非法字符,但已经生成了。当我试图删除它时,系统提示“无法删除 文件:无法读源文件或磁盘”,当我试图给它改名时,被提示“无法重命名 文件:无法读源文件神迟慎或磁盘”,此时该文件夹依然是待改名状态,如果我放弃改名,它也会d出同样的提示,因为文件夹名旦梁本身就包含非法字符!我所做的只能是强行关闭我的电脑。

我用的是Windows XP + SP2

解析:

有点难度,你用中文DOS嘛。

比如无忧启动盘、凤凰游敬启动盘里面都有UCDOS或其他中文DOS

用那种中文DOS的盘引导系统,然后再删~~~~

记住要删这种顽固文件,只能用DOS启动机器。你必须要懂DOS命令.

从Windwos里是没法删掉的~~~


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

原文地址: http://outofmemory.cn/tougao/12135089.html

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

发表评论

登录后才能评论

评论列表(0条)

保存