另外文件名包含特殊字符的文件,比较少,原因是无法从键盘输入特殊字符!
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,"#"))
查看TXT文件编码方式:首先,不同编码的文本,是根据文本的前两个字节来定义其编码格式的。定义如下:
ANSI:无格式定义;
Unicode: 前两个字节为FFFE;
Unicode big endian: 前两字节为FEFF;
UTF-8: 前两字节为EFBB;
这样通过前面两个字节就可以判定出文件的具体格式了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)