我在UI上有一个文本字段。它不限制用户输入任何特殊字符。但是当它存储在DB中时,除了字母和数字之外,我希望删除任何东西。
可以在客户端(JavaScript)端或服务器端(Java)完成(虽然我想在服务器端进行)。
我用过
str.replaceAll("[^a-zA-Z0-9]", "");
执行任务,但会出错:
无效的字符序列
输入类似“24 \ 7”的内容。有没有办法处理这种转义序列或我应该在客户端(使用javascript)?是指仅删除js中所有不需要的字符?
答案 0 :(得分:3)
反斜杠文字字符需要成对出现,否则Java会期望一个托架控制字符(例如\t
或\n
)
String str = "24 \\ 7";
^