如何处理查询中的特殊字符。我的应用程序是崩溃用户添加:?.?);;;;
。我需要处理这些字符。如果用户在文本字段中添加此字符,我想显示警报?
实际上问题是当用户在这个字段中添加这个测试时:?.?);;;;
。我在director中创建文件夹。由于无法创建目录。它崩溃了。如何处理?
如何处理查询中的特殊字符。我的应用程序是崩溃用户添加:?.?);;;;
。我需要处理这些字符。如果用户在文本字段中添加此字符,我想显示警报?
实际上问题是当用户在这个字段中添加这个测试时:?.?);;;;
。我在director中创建文件夹。由于无法创建目录。它崩溃了。如何处理?
您可以将此代码与正则表达式一起使用:
$('input').keyup(function() {
if(/[^\w]/g.test($(this).val())) {
$(this).val($(this).val().replace(/[^\w]/g, ""));
alert('Don\'t enter special characters!');
}
});
工作样本:http: //jsfiddle.net/VwXRg/
您必须以某种方式阻止文件名包含此类特殊字符。我建议通过删除这些字符replace
, / ? : @ & = + $ #
通过像这样的替换语句替换特殊字符text = text.replace('/[,\/?:@&=+$#]/g', '');
或者做相反的事情,只指定允许哪些字符,哪些是字母数字值a-zA-Z0-9
,_
哪些是\w
. 这个代码看起来像text = text.replace('/[^\w]/g', '');
。也许您想允许更多字符,只需在\w
.