我无法想出一个正则表达式,它基本上会将某些特殊字符列入黑名单.
我需要使用它来验证输入字段中的数据(在Java Web应用程序中).我们希望允许用户输入任何数字,字母(我们需要包括重音字符,例如法语或德语)和一些特殊字符,例如' - .等等
如何将<>%$等字符列入黑名单?
任何帮助将不胜感激.
我有JavaScript代码来检查特殊字符是否在字符串中.该代码在Firefox中运行良好,但在Chrome中无效.在Chrome中,即使字符串不包含特殊字符,它也会包含特殊字符.
var iChars = "~`!#$%^&*+=-[]\\\';,/{}|\":<>?";
for (var i = 0; i < chkfile.value.length; i++)
{
if (iChars.indexOf(chkfile.value.charAt(i)) != -1)
{
alert ("File name has special characters ~`!#$%^&*+=-[]\\\';,/{}|\":<>? \nThese are not allowed\n");
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
假设我想desktop.zip从任何Linux/Windows机器上传文件.值的值chkfile.value是desktop.zip在Firefox中,但在Chrome中的值chkfile.value是c://fakepath/desktop.zip.我该如何摆脱c://fakepath/从chkfile.value?