-2

如何处理查询中的特殊字符。我的应用程序是崩溃用户添加:?.?);;;;。我需要处理这些字符。如果用户在文本字段中添加此字符,我想显示警报?

实际上问题是当用户在这个字段中添加这个测试时:?.?);;;;。我在director中创建文件夹。由于无法创建目录。它崩溃了。如何处理?

4

2 回答 2

2

您可以将此代码与正则表达式一起使用:

 $('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/

于 2013-07-25T07:45:26.033 回答
1

您必须以某种方式阻止文件名包含此类特殊字符。我建议通过删除这些字符replace

, / ? : @ & = + $ #通过像这样的替换语句替换特殊字符text = text.replace('/[,\/?:@&=+$#]/g', '');

或者做相反的事情,只指定允许哪些字符,哪些是字母数字值a-zA-Z0-9_哪些是\w. 这个代码看起来像text = text.replace('/[^\w]/g', '');。也许您想允许更多字符,只需在\w.

于 2013-07-25T07:42:47.040 回答