1

我在 UI 上有一个文本字段。它不限制用户输入任何特殊字符。但是在将它存储在数据库中时,我希望删除除字母和数字之外的任何内容。

它可以在客户端(JavaScript)端或服务器(Java)端完成(虽然我想在服务器端做)。

我用了

str.replaceAll("[^a-zA-Z0-9]", "");

做任务,但它会给出一个错误:

字符序列无效

当输入诸如“24 \ 7”之类的内容时。有什么方法可以处理这种转义序列,或者我应该在客户端(使用 javascript)进行处理?意味着只删除js中所有不需要的字符?

4

1 回答 1

3

反斜杠文字字符需要成对出现,否则 Java 将需要一个回车控制字符(例如\tor \n

String str = "24 \\ 7";
                  ^
于 2013-04-29T17:50:02.883 回答