如何处理查询中的特殊字符。我的应用程序是崩溃用户添加:?.?);;;;
。我需要处理这些字符。如果用户在文本字段中添加此字符,我想显示警告吗?
实际上问题是当用户在此字段:?.?);;;;
中添加此测试时。我在导演中创建了文件夹。由于无法创建目录。它崩溃了。如何处理?
答案 0 :(得分:2)
您可以将此代码与Regex一起使用:
$('input').keyup(function() {
if(/[^\w]/g.test($(this).val())) {
$(this).val($(this).val().replace(/[^\w]/g, ""));
alert('Don\'t enter special characters!');
}
});
答案 1 :(得分:1)
您必须以某种方式阻止文件名包含此类特殊字符。我建议您通过replace
通过, / ? : @ & = + $ #
text = text.replace('/[,\/?:@&=+$#]/g', '');
等特殊字符
或者做相反的事情并且只指定允许哪些字符,这将是a-zA-Z0-9
和_
的所有字母数字\w
和text = text.replace('/[^\w]/g', '');
。此代码看起来像\w
。也许你想允许更多的字符,只需在{{1}}之后添加它们。