另外文件名包含特殊字符的文件,比较少,原因是无法从键盘输入特殊字符!
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里是没法删掉的~~~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)